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)
只需将所需的值放在括号内