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