gpt4 book ai didi

Django BooleanField 作为单选按钮?

转载 作者:行者123 更新时间:2023-11-28 19:33:49 26 4
gpt4 key购买 nike

Django 1.0.2 中是否有一个小部件可以将 models.BooleanField 呈现为两个单选按钮而不是复选框?

最佳答案

Django 1.2 为模型表单添加了“widgets”Meta 选项:

在您的 models.py 中,为您的 bool 字段指定“选择”:

BOOL_CHOICES = ((True, 'Yes'), (False, 'No'))

class MyModel(models.Model):
yes_or_no = models.BooleanField(choices=BOOL_CHOICES)

然后,在您的 forms.py 中,为该字段指定 RadioSelect 小部件:

class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
widgets = {
'yes_or_no': forms.RadioSelect
}

我已经使用 SQLite 数据库对此进行了测试,该数据库还将 bool 值存储为 1/0 值,并且在没有自定义强制函数的情况下似乎也能正常工作。

关于Django BooleanField 作为单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854683/

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