【发布时间】:2014-10-31 10:59:31
【问题描述】:
我正在序列化一个 Django 查询集,它给我一个类似的输出
[{"pk": 3, "model": "appname.somemodel", "fields": {"name": "value", "name": "value" }}]
我只对领域感兴趣。所以我试图覆盖序列化程序。
我试过了
from django.core.serializers.json import Serializer
class JSONSerializer(Serializer):
def end_serialization(self):
for i, obj in enumerate(self.objects):
self.objects[i] = obj.get('fields', {})
return super(JSONSerializer, self).end_serialization()
但我得到一个属性错误:
'JSONSerializer' object has no attribute 'objects'
我检查了https://github.com/django/django/blob/master/django/core/serializers/python.py 并且Serializer 确实有一个名为objects 的列表,那么是什么导致了这个问题?
Django 有没有办法从我的序列化输出中省略 pk 和 model?
【问题讨论】:
标签: python json django serialization jsonserializer