gpt4 book ai didi

python - 'BooleanField' 对象在 Django 中没有属性 'use_required_attribute'

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:47 24 4
gpt4 key购买 nike

正如标题所说,我在使用 bool 字段时遇到错误:

'BooleanField' 对象在 django 中没有属性 'use_required_attribute'

模型.py

class contactData(models.Model):

...
mapActivated = models.BooleanField(default=True)

表单.py:

class ContactForm(forms.ModelForm):

class Meta:
model = contactData
fields = [
'vision',
'horario',
'image_path',
'mapActivated',
]
labels = {
'image_path': '',
}

widgets = {
'mapActivated': forms.BooleanField(required=True)
}

谁能帮我解决这个问题?

谢谢!

最佳答案

您将表单字段 与表单小部件 混淆了。 forms.BooleanField [Django-doc] 不是小部件,它是一个表单字段。例如,一个小部件是 CheckboxInput [Django-doc] , 它指定如何以 HTML 形式呈现它。

您可以将字段指定为:

class ContactForm(forms.ModelForm):
<b>mapActivated = forms.BooleanField(required=True)</b>

class Meta:
model = contactData
fields = [
'vision',
'horario',
'image_path',
'mapActivated',
]
labels = {
'image_path': '',
}

通过将其设置为 required=True,您需要用户选中该复选框。这可能不是(本身)您想做的。如果用户可以自由选中/取消选中它。删除 required=True 应该就足够了。

关于python - 'BooleanField' 对象在 Django 中没有属性 'use_required_attribute',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56825525/

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