135 votes

Comment définir True comme valeur par défaut pour BooleanField dans Django ?

J'utilise BooleanField dans Django.

Par défaut, la case à cocher qu'il génère n'est pas cochée. Je veux que l'état soit coché par défaut. Comment dois-je procéder ?

2voto

Leotrim Lota Points 21

Une autre façon de vérifier l'état par défaut dans BooleanField est :

   active = forms.BooleanField(
    widget=forms.CheckboxInput(
        attrs={
            'checked': True
        }
    )
  )

0voto

Ricardo Vilaça Points 420

Les deux sites initial y default Les propriétés ne fonctionnaient pas pour moi, si c'est votre cas, essayez ceci :

class MyForm(forms.ModelForm):
    validated = forms.BooleanField()

    class Meta:
        model = MyModel
        fields = '__all__'

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)

        self.fields['validated'].widget.attrs['checked'] = True

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X