我正在使用以下方法序列化一堆对象:
json = serializers.serialize("json", objects, fields=('name', 'country'))
我没有在字段列表中包含“ pk”,但是生成的JSON在每个序列化对象中都包含一个主键。我不希望我的API向公众公开主键。
除了简化输出JSON,告诉
serializers.serialze()
不包括主键的正确方法是什么?
最佳答案
最后,我通过使用底层的simplejson
序列化器“手动”实现了所需的功能来解决此问题:
from django.utils import simplejson
json = simplejson.dumps( [{'name': o.name,
'country': o.country} for o in objects] )
多一点打字,但可以。
关于django - 从Django序列化对象中删除pk字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1615649/