我試圖以 HTML 輸入的形式顯示所有創建的部門,並獲取用戶輸入(value1,vlaue2)並更新關於“DepartmentID”的部門表。問題是它只從循環中獲取第一個值如何從 for 循環中獲取所有輸入。
模板
<input type="submit" value="Submit" >
{% for department in departments %}
<div class="row">
<div class="col-sm-3">
<label>value1</label>
<input name="value1" class="form-control" />
</div>
</div>
<br />
<div class="row">
<div class="col-sm-3">
<label>value2</label>
<input name="value2" class="form-control" />
</div>
</div>
{% endfor %}
視圖.py
def department(request):
departments = Department.objects.all()
value1 = request.POST.getlist('BUID')
value2 = request.POST.getlist('GBUID')
for department in departments:
print(value1)
print(value2)
context = {'departments': departments}
return render(request, 'employee/department.html', context)
------------------------------------------------------------------
Output:
['1']
['2']
['1']
['2']
------------------------------------------------------------------
------------------------------------------------------------------
What I want:
['1']
['2'] and update DepartmentID that equals to 123 with value1 = 1 value2 = 2
['3']
['4'] update DepartmentID that equals to 43534 with value1 = 3 value2 = 4
------------------------------------------------------------------
您需要的是一個模型表單集,它將生成一組模型表單,一個用於您指定的查詢集中的每個實例。基於上述模型Department
,默認查詢集將是您想要的,Department.objects.all()
如果您不熟悉這些概念,您應該首先閱讀模型表單和表單集的文檔。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句