gpt4 book ai didi

django - 从 django 序列化对象中删除 pk 字段

转载 作者:行者123 更新时间:2023-12-02 22:35:21 24 4
gpt4 key购买 nike

我正在序列化一堆对象:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com