![](/img/trans.png)
[英]How to get Radio Radio Button Data from POST Request Data in an HTML form?
[英]Accessing Radio/Checkbox button selection in Django form post request
我在django有一個網頁表格。 我的網頁上有一些單選按鈕。 用戶選擇單選按鈕並提交后,我需要知道我的視圖中選擇了哪個單選按鈕。 我嘗試使用以下代碼:HTML模板:
<form action= "{% url 'rec:opt' %}" method="post">
{% csrf_token %}
{% for name in features %}
<tr>
<td>{{ name }}</td>
<td>
<input type="checkbox" name="is_obj" id={{ name }} + "_is_obj" > <br>
</td>
<td>
Lower Limit <input type="text" name="ll" id={{ name }} + "_ll">
Upper Limit <input type="text" name="ul" id={{ name }} + "_ul">
</td>
</tr>
{% endfor %}
<input type="submit" value="Submit" />
</form>
View.py
def opt(request):
print(request.POST['is_obj']) #'on'
request.POST僅返回“ on”,沒有說明選擇了哪個單選/復選框。 getlist也返回以下
request.POST.getlist['is_obj'] # ['on']
您需要在復選框中添加value
屬性:
<input type="checkbox" name="is_obj" id={{ name }} + "_is_obj" value="{{ name|add:'_is_obj' }}">
如果省略了value屬性,則該復選框的默認值為on
。
請注意,您可以使用add
過濾器進行字符串合並。 但是要小心,可以強制轉換為整數的字符串將被求和,而不是連接在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.