修改设备信息页
views 函数
if request.method=='GET':
deviceId = args[0]
deviceObj=models.Devices.objects.filter(id=deviceId).first() #获取要修改的设备信息
deviceDict=model_to_dict(deviceObj) #将设备信息转换成字典,因为下面initial的参数必须是字典类型
devicePath = deviceObj.dev_imgs_set.values('path').first()#获取图片路径
deviceApplyPath=deviceObj.dev_imgs_set.values('apply_path').first()#获取申请采购图片路径
deviceform = DeviceForm(initial=deviceDict) #初始化表单,传入值
return render(request,'modifydevice.html',{'deviceObj':deviceObj,'deviceform':deviceform,'path':devicePath['path'],'apply_path':deviceApplyPath['apply_path']}) #返回前端
前端页面,接收form表单及表单初始值
<form action="/mobiledevice/manadevice/deviceid={{ deviceObj.id }}" method="post" enctype="multipart/form-data">
<table>
{{ deviceform.as_table }}
</table>