簡體   English   中英

在Django表單發布請求中訪問單選/復選框按鈕選擇

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

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