修改設備信息頁
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>