Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中,如何获取未选中的复选框值。当前它仅返回选中的值_Django_Django Forms_Django Templates - Fatal编程技术网

在django中,如何获取未选中的复选框值。当前它仅返回选中的值

在django中,如何获取未选中的复选框值。当前它仅返回选中的值,django,django-forms,django-templates,Django,Django Forms,Django Templates,models.py taken = models.BooleanField(default=False) forms.py taken = forms.CheckboxInput() 在html中,这个字段是一个循环,所以当我试图在视图中获取它时 taken = request.POST.getlist('taken') 只返回校验字段为“on”,这里需要“on”和“off”。如果没有“on”,则将其视为OFF。问题是我还有一些其他文本字段,所以在视图中,当我获取这些细节时,它返回列表Li

models.py

taken = models.BooleanField(default=False)
forms.py

taken = forms.CheckboxInput()
在html中,这个字段是一个循环,所以当我试图在视图中获取它时

taken = request.POST.getlist('taken')

只返回校验字段为“on”,这里需要“on”和“off”。

如果没有“on”,则将其视为OFF。问题是我还有一些其他文本字段,所以在视图中,当我获取这些细节时,它返回列表List1= [ Value1,Value2,Value3] List2=(on,on)。在这里,第二个是关闭的,但它不在关闭的列表下,因此当iam遍历for循环时,将出现索引超出范围异常,我无法确定哪个是打开/关闭的。请向我们显示表单中的take字段。py应为:
take=forms.BooleanField(widget=forms.CheckboxInput)
在这种情况下,您不应该查看request.POST,而应该查看my_form=MyForm(request.POST)并检查已清理的_数据。那它应该是一本书