models.py:
class Settings(models.Model):
receive_newsletter = models.BooleanField()
# ...
forms.py:
class SettingsForm(forms.ModelForm):
receive_newsletter = forms.BooleanField()
class Meta:
model = Settings
而如果你想根据你的应用程序中的一些标准自动将receive_newsletter
设置为True
,你就在表格__init__
中说明。
class SettingsForm(forms.ModelForm):
receive_newsletter = forms.BooleanField()
def __init__(self):
if check_something():
self.fields['receive_newsletter'].initial = True
class Meta:
model = Settings
布尔表格字段使用了一个CheckboxInput
小部件,由违约.