在Django表单发布请求中访问单选/复选框按钮选择

我在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']


米脂
浏览 278回答 1
1回答

慕标琳琳

您需要value在复选框中添加属性:<input&nbsp;type="checkbox"&nbsp;name="is_obj"&nbsp;id={{&nbsp;name&nbsp;}}&nbsp;+&nbsp;"_is_obj"&nbsp;value="{{&nbsp;name|add:'_is_obj'&nbsp;}}">如果省略了value属性,则该复选框的默认值为on。请注意,您可以使用add过滤器进行字符串合并。但是要小心,可以强制转换为整数的字符串将被求和,而不是连接在一起。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python