2011-06-01 37 views

Respuesta

34

models.py

class Settings(model.Model): 
    receive_newsletter = model.BooleanField() 
    ... 

forms.py

class SettingsForm(forms.ModelForm): 
    receive_newsletter = forms.BooleanField() 

    class Meta: 
     model = Settings 

Si desea establecer automáticamente receive_newsletter a True según algunos criterios en que la aplicación que dar cuenta de que en el formas __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 

El campo de formulario boolean utiliza un widget CheckboxInput por defecto.

Cuestiones relacionadas