【发布时间】:2015-03-23 14:16:57
【问题描述】:
我有一个 mysql objects.filter,我试图将其序列化为 json。我的领域是
domain, generated_on, id, priority_mx, record, 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 最佳方法是什么?
【问题讨论】:
标签: python mysql json django serialization