Django Model Object Serialize By SpitEat
来源:互联网 发布:怎么看数据库端口 编辑:程序博客网 时间:2024/05/18 01:55
django model object 最简单的方法
s = NagiosHoststatus.objects.all()[0]print s.__dict__
但是这个方法有一个缺点, 外键所关联的对象并不会被Serialize,
class Model1(models.Model): name=models.CharField() child=models.ForeignKey(Model2) class Mode2(models.Model): field1=models.CharField() field2=models.IntegerField()
... {... 'pk': <a_pk>,... 'id': <an_id>,... 'name': <a_name>,... 'child_id': <id>... }
我们希望的结果是这样的
... {... 'pk': <a_pk>,... 'id': <an_id>,... 'name': <a_name>,... 'child': {... 'pk': <another_pk>,... 'id': <another_id>,... 'field1': <a_value>,... 'field2': <another_value>... }... }
SpitEat出场了,
#coding=utf-8from django.core.management import setup_environ#from mytest import settingsimport settingssetup_environ(settings)from orm.models import NagiosHoststatusfrom bus.status import get_hoststatus_idfrom spiteat.djangosrz import *s = NagiosHoststatus.objects.all()[0]print s.__dict__status_srz = ModelSrz(custom_for=NagiosHoststatus)dd = status_srz.spit(s)print type(dd), ddprint ddprint "end."
- Django Model Object Serialize By SpitEat
- django model group by day
- Django model
- Django model
- Django model
- django model
- django--Model
- Django-Model
- Django Model
- Model object
- Django操作model时,报错:AttributeError:’ProgrammingError’ object has no attribute ‘__traceback__’
- Django 的 model 处理,它是一种 ORM (Object Relation Mapping, 对象与关系的映射)
- TensorRT Samples: MNIST(serialize TensorRT model)
- [django]django model __str__说明
- How to use an Outlook Object Model from Visual C++ by using a #import statement
- django Model Field options
- Django model字段类型
- Django动态添加model
- 导出 excel
- magento相关
- 【转】MiniGUI 1.3.3 移植详解 作者:大漠孤狼
- windows 创建线程和线程同步
- 黑客专家教你如何设计不易破解的密码
- Django Model Object Serialize By SpitEat
- google-Gson
- 在和同事调protobuf接口的时候,看下ruby,记录下。
- ARM、DSP、FPGA的区别
- C++多线程 例子
- 经过五年测试 维基利用HTML5迈入视频时代
- Smarty变量调节器
- C++多线程(一)
- ARM,DSP和FPGA(xilinx spartan6系列)在图像处理中应用与比较,他们之间应该怎样分工协作