为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米脂 2021-04-09 14:15:38
我在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.pydef opt(request):    print(request.POST['is_obj']) #'on'request.POST仅返回“ on”,没有说明选中了哪个单选框/复选框。getlist也返回以下request.POST.getlist['is_obj'] # ['on']
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您需要value在复选框中添加属性:

<input type="checkbox" name="is_obj" id={{ name }} + "_is_obj" value="{{ name|add:'_is_obj' }}">

如果省略了value属性,则该复选框的默认值为on

请注意,您可以使用add过滤器进行字符串合并。但是要小心,可以强制转换为整数的字符串将被求和,而不是连接在一起。


查看完整回答
反对 回复 2021-04-27
  • 1 回答
  • 0 关注
  • 277 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号