Django-傳入前端表格初始化值

修改設備信息頁

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>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章