gpt4 book ai didi

Python Django json 序列化

转载 作者:行者123 更新时间:2023-11-29 12:27:11 26 4
gpt4 key购买 nike

我有一个 mysql objects.filter,我试图将其序列化为 json。我的字段是域、 generated_on、id、priority_mx、记录、record_points_to、ttl

但是,在我序列化数据后

from getdata.models import record_search
query_data = record_search.objects.filter(**filter_kwargs).only("domain", "record", "record_points_to", "priority_mx", "ttl", "generated_on")
data = serializers.serialize(lang, query_data)

我的数据还有一个附加字段

model: "getdata.record_search"

我尝试通过尝试将字段选择为来删除它

 data = serializers.serialize(lang, query_data, fields=('domain','record_points_to'))

但是 model: "getdata.record_search" 仍然保留在我的序列化 json 数据中。排除这种情况的最佳方法是什么?

到目前为止,由于serializers.serialize()返回一个字符串,我正在这样做

return re.sub('\"model\"\:\s+?\"getdata\.record_search\"\,', "", data)

但我确信这是一种丑陋的方法。实现这一目标的 pythonic 最佳方法是什么?

最佳答案

序列化用于模型的序列化/反序列化。如果没有这个“model”字段,Django 无法反序列化模型。

为什么要使用序列化?为什么不使用标准 json 库?

import json
from getdata.models import record_search

query_data = record_search.objects.filter(**filter_kwargs) \
.values("id", "domain", "record", "record_points_to",
"priority_mx", "ttl", "generated_on")
data = json.dumps(list(query_data))

关于Python Django json 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128590/

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