1. 程式人生 > 實用技巧 >Django學習筆記(13)model_to_dict 的使用

Django學習筆記(13)model_to_dict 的使用

用於將model例項轉換為dict

  

1 from django.forms.models import model_to_dict
2 di = model_to_dict(order, exclude=['create_time', 'update_time'])

原始碼函式宣告:def model_to_dict(instance, fields=None, exclude=None):
其中引數instance是物件例項,fields是指定需要哪些欄位,exclude是指定排除哪些欄位,exclude比fields優先順序高。

model_to_dict的一個應用

 1 def
case_set_new(req): 2 if req.method == 'GET': 3 case_sets = models.CaseSet.objects.filter(is_delete=False) 4 data = [] 5 for c in case_sets: 6 d = model_to_dict(c) 7 data.append(d) 8 response = {'code': 0, 'msg': '新增成功', 'data': data}
9 return JsonResponse(response, json_dumps_params={'ensure_ascii': False}) # 漢字不轉義 10 elif req.method == 'POST': 11 name = req.POST.get('name') 12 desc = req.POST.get('desc') 13 if name.strip() and desc.strip(): 14 models.CaseSet.objects.create(name=name, desc=desc)
15 data = {'code': 0, 'msg': '新增成功'} 16 else: 17 data = {'code': -1, 'msg': '引數錯誤'} 18 return JsonResponse(data) # 通過JsonResponse類返回json字串 19 elif req.method == 'PUT': 20 pass 21 elif req.method == 'DELETE': 22 pass