gpt4 book ai didi

Django 表单复选框组

转载 作者:行者123 更新时间:2023-12-01 02:31:44 29 4
gpt4 key购买 nike

我有一个 Django 应用程序需要通过复选框进行大量输入。

a = forms.BooleanField(required=False, initial=True)
b = forms.BooleanField(required=False, initial=True)
c = forms.BooleanField(required=False, initial=True)

但这在模板代码中看起来很乱,例如:

{% if form.data.a%}A{% endif %}
{% if form.data.a%}B{% endif %}
{% if form.data.a%}C{% endif %}

我希望有一些方法可以用复选框列表来做到这一点。

但这需要我让所有的复选框都具有相同的名称和不同的值,例如:

<input type="checkbox" name="letters" value="a" />
<input type="checkbox" name="letters" value="b" />
<input type="checkbox" name="letters" value="c" />

所以在我的模板代码中我可以说 request.POST.getlist( “letters” )

但我似乎找不到任何关于如何将 BooleanFields 设置为具有相同名称和不同值的信息。

你能帮忙吗,或者有更简单的方法吗?

最佳答案

MultipleChoiceField :

形式:

CHOICES = (
(0, 'a'),
(1, 'b'),
(2, 'c'),
)

class MyForm(forms.Form):
letters = forms.MultipleChoiceField(
choices=CHOICES,
label="...",
required=True/False)

你可以使用:

request.POST.getlist( “letters” ) 

或者在检查表单有效性后不查看 POST:

 form.cleaned_data.letters   

关于Django 表单复选框组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032699/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com