簡體   English   中英

Python Django json序列化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM