[英]How to get all User Input from a for loop in Django
我試圖以 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()
如果您不熟悉這些概念,您應該首先閱讀模型表單和表單集的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.