def to_dict(self):
d = model_to_dict(self)
tastyjson = self._serializer.to_json(d)
d = self._serializer.from_json(tastyjson)
d[DOC_TYPE_FIELD_NAME] = self.get_doc_type()
d['id'] = self.get_id()
if 'cbnosync_ptr' in d: del d['cbnosync_ptr']
if 'csrfmiddlewaretoken' in d: del d['csrfmiddlewaretoken']
for field in self._meta.fields:
if isinstance(field, DateTimeField):
d[field.name] = self._string_from_date(field.name)
if isinstance(field, ListField):
if isinstance(field.item_field, EmbeddedModelField):
self.to_dict_nested_list(field.name, d)
if isinstance(field.item_field, ModelReferenceField):
self.to_dict_reference_list(field.name, d)
if isinstance(field, EmbeddedModelField):
self.to_dict_nested(field.name, d)
if isinstance(field, ModelReferenceField):
self.to_dict_reference(field.name, d)
return d
评论列表
文章目录