django:BooleanField,如何将默认值设置为true?

我在django中使用BooleanField。 默认情况下,它生成的checkbox是未选中的状态,我想默认情况下检查状态,怎么做?

如果你只是使用一个香草forms(而不是一个ModelForm),你可以设置一个字段初始值( http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field。最初; )喜欢

class MyForm(forms.Form): my_field = forms.BooleanField(initial=True) 

如果使用的是ModelForm,则可以在模型字段( http://docs.djangoproject.com/en/dev/ref/models/fields/#default )上设置默认值,该值将应用于生成的ModelForm 。

最后,如果您想要在运行时dynamicselect默认情况下是否select字段,则可以在初始化时使用初始参数:

 form = MyForm(initial={'my_field':True}) 
 from django.db import models class Foo(models.Model): any_field = models.BooleanField(default=True) 
 from django.db import models class Foo(models.Model): any_field = models.BooleanField(default=True) 

解决我的问题,我需要在模型中使用,而不是forms

在您的models.py中

 Class a(models.model): Var = models.BooleanField(default=True) 

只需将所需的值放在括号内