[英]Python Django json serialise
我有一個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最佳方法是什么?
序列化用於模型的序列化/反序列化。 如果沒有此“模型”字段,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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.