簡體   English   中英

如何從 Django 的 for 循環中獲取所有用戶輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM