我在模板中傳遞兩個帶有不同前綴的表單並且每個表單都有自己的提交按鈕,但是如何從提交按鈕中的這兩個表單中獲取數據它們中的一個,以及如何區分哪個表單按鈕被按下在Django中區分具有不同前綴的相同表單的實例
return render(request,'part_details.html', {'part_stock_form': forms.part_stock_form(prefix='add'),'part_stock_edit':forms.part_stock_form(prefix='edit')})
模板:add_app形式對象
<form id="add_app_form" method="post" action="{% url 'parts:part_app_model' part_temp.part_id %}">
{% csrf_token %}
{{ add_app.applicable }}
<input type="submit">
</form>
模板:edit_app形式對象
<form method="post" action="{% url 'parts:part_app_model' part_temp.part_id %}">
{{ edit_app.applicable }}
<input type="submit">
</form>
其關鍵是你在說什麼?他們是同一種形式的實例不會有相同的密鑰? –
如果您使用POST提交表單,則django服務器將以django.http.request.QueryDict對象的形式接收數據。它具有鍵值對,如Python字典。 「request.POST.keys()」返回密鑰列表。 使用這些: 「打印request.POST.keys()」 「print request.POST」 並且您可以在終端中看到您運行服務器的輸出。 – aashu