gpt4 book ai didi

django - Python/Django BooleanField 模型,RadioSelect 表单默认为空

转载 作者:行者123 更新时间:2023-12-02 08:42:39 26 4
gpt4 key购买 nike

我正在使用 Django ModelForm,其中我的模型包含 BooleanField,并且与该 BooleanField 关联的表单小部件是 RadioSelect 小部件。我希望 RadioSelect 小部件呈现为没有选择任何选项,因此用户必须明确做出选择,但如果他们不进行选择,则表单验证将失败。有没有办法做到这一点?

模型.py

myboolean = models.BooleanField(choices=YES_NO)

表单.py

class myModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(myModelForm, self).__init__(*args, **kwargs)
self.fields['myboolean'].widget = forms.RadioSelect(choices=YES_NO)

最佳答案

您的代码实际上满足您的需要。它呈现未选择任何选项的单选按钮,如果未选择任何选项,则会生成错误消息。

关于表单代码的小注释。我会这样做:

class myModelForm(forms.ModelForm):

myboolean = forms.BooleanField(widget=forms.RadioSelect(choices=YES_NO))

class Meta:
model = MyModel

关于django - Python/Django BooleanField 模型,RadioSelect 表单默认为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468814/

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