我在Django中使用BooleanField
。
默认情况下,它生成的复选框是未选中状态。我希望在默认情况下检查状态。我该怎么做?
发布于 2011-03-04 14:29:35
如果您只是使用普通表单(而不是ModelForm),则可以像这样设置字段初始值( https://docs.djangoproject.com/en/2.2/ref/forms/fields/#django.forms.Field.initial
class MyForm(forms.Form):
my_field = forms.BooleanField(initial=True)
如果您使用的是ModelForm,则可以在模型字段( https://docs.djangoproject.com/en/2.2/ref/models/fields/#default )上设置默认值,该值将应用于生成的ModelForm,如
class MyModel(models.Model):
my_field = models.BooleanField(default=True)
最后,如果您希望在运行时动态选择是否缺省选择字段,则可以在执行initialize it时使用表单的初始参数
form = MyForm(initial={'my_field':True})
发布于 2012-01-07 14:25:38
from django.db import models
class Foo(models.Model):
any_field = models.BooleanField(default=True)
发布于 2021-02-09 13:53:34
我发现最干净的方法就是这样做。
在Django 3.1.5上测试
class MyForm(forms.Form):
my_boolean = forms.BooleanField(required=False, initial=True)
https://stackoverflow.com/questions/5190313
复制相似问题