一,接口接取多数据保存到表
def AddSubmit(req):
item_id = req.POST.get('item_id') #
item=req.POST.get('item',False) #除了续作人和设备之外的信息
equim=req.POST.get('equiments',False) #设备
empl=req.POST.get('employees',False) #叙做人
if item:
items = json.loads(item)
Item.objects.filter(pk=item_id).update(**items)
if equim:
equiments = json.loads(equim)
for equiment in equiments:
Equiment.objects.create(item_id=item_id, name=equiment['name'], count=equiment['count'])
if empl:
employees = json.loads(empl)
for employee in employees:
Employee.objects.create(item_id=item_id, name=employee['name'], tel=employee['tel'])
return JsonResponse({'ret':0,'msg':'success'})
1,item 字段 是以{"name":"xxx","tel":"xxx","email":"xxx"}传过来的 2,equiments 是以[{"name":"xxx","count":"xxx",},{"name":"xxx","count":"xxx",},{"name":"xxx","count":"xxx",}]传来的
二 ,数据表中包含多字段返回给前端
itemlist=['id','customer_name','customer_tel','clinic_name','clinic_address','clinic_contact','clinic_tel','clinic_email','clinic_type','dealer','dealer_contact','dealer_tel','dealer_email','remark','is_financing','custom','item_type','amount','payment','deposit','financing','due_time','interest_rate','reference_month','payoff_amount','status','chair_num','agent','agent_contact','agent_tel','agent_email'] #字符要和字段名一致
def PendingDetail(req):
item = ItemConfirmed.objects.get(pk=req.GET.get('item_id'))
data={}
for a in itemlist:
data[a] = getattr(item, a)
return JsonResponse({'ret': 0, 'msg': 'success', 'data': data,})