在django中,如何获取未选中的复选框值。当前它仅返回选中的值
models.py在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
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)并检查已清理的_数据。那它应该是一本书