簡體   English   中英

使用混合Django模型和字典的Django JSON序列化

[英]Django JSON Serialization with Mixed Django models and a Dictionary

我似乎無法找到一個很好的方法來同時序列化Django模型和Python字典,我常常返回一個看起來像json的響應

{
  "modified":updated_object,
  "success":true
  ... some additional data...
}

它很簡單,可以使用simplejson序列化dict或Django的serializers.serialize來序列化模型,但是當我將它們混合在一起時,我會得到錯誤。

有一個更好的方法嗎?

你不能只是將模型實例轉換為dict,加入另一個dict然后序列化嗎?

from django.forms import model_to_dict

dict = model_to_dict(instance)
dict.update(dict2)

... Then serialize here ...

不知道“更好”...... :-)

我正在使用它( products是查詢集):

response = {}
products_list = list(products.values('id', 'name', 'description'))
response['products'] = products_list
response['more_data'] = 'more, more, more, things'

json_data = json.dumps(response)

使用此方法,您只能選擇所需的字段(使json和數據庫查詢更小)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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