models.py
class Settings(model.Model):
receive_newsletter = model.BooleanField()
...
forms.py
class SettingsForm(forms.ModelForm):
receive_newsletter = forms.BooleanField()
class Meta:
model = Settings
आप स्वचालित रूप से आप आवेदन में कुछ मानदंड आप में है कि के लिए खाते के अनुसार सही पर receive_newsletter सेट करना चाहते हैं फॉर्म __init__
forms.py
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 विजेट का उपयोग करता है।
स्रोत
2011-06-01 01:51:15