首页 > 解决方案 > 复选框 getlist 什么都不返回 - django

问题描述

我已将按钮从复选框更改为单选

我以这种方式使用复选框:

<input type="radio"name="group1"value="0">
<input type="radio"name="group1"value="1">
<input type="radio"name="group1"value="2">
<input type="radio"name="group1"value="3">

在我看来.py

boxes = request.POST.getlist("group1")

其中的盒子是一个空数组。我也试过:

boxes = requset.POST.getlist("group1", [])
boxes = request.POST.getlist("group1[]")
boxes = request.POST("group1") <-- I have seen from other post said 
                                   this would only return the value
                                   the value of last element but I am also okay as the
                                   box will only have one box clicked

但是,以上所有都无法成功获取复选框值。


现在我发现了问题,因为我这样做了:

<form id="submit_form" method="POST">{% csrf_token %}</form>
<div form="submit_form">
<input type="radio"name="group1"value="0">
<input type="radio"name="group1"value="1">
<input type="radio"name="group1"value="2">
<input type="radio"name="group1"value="3">
</div>

所以它不起作用。我需要将其更改为

<input form="submit_form" type="radio"name="group1"value="0">
<input form="submit_form" type="radio"name="group1"value="1">
<input form="submit_form" type="radio"name="group1"value="2">
<input form="submit_form" type="radio"name="group1"value="3">

但是有没有更好的方法呢?

标签: pythondjango

解决方案


推荐阅读