2011-04-29 2 views
2

Je travaille avec Satchmo et je me demande pour l'abonnement à la newsletter, comment faire quand les gens s'inscrivent, ils sont automatiquement inscrits à la newsletter. Je trouve cette ligne de code dans forms.py:Case à cocher par défaut Django pour être vrai et caché

newsletter = forms.BooleanField(label=_('Receive Daily Deals'), 
    widget=forms.CheckboxInput(), required=False) 

Je suppose que dans le widget là, je peux ajouter quelque chose à faire automatiquement vrai et caché.

+0

est-ce pas mal? si elle est cachée, les gens ne peuvent pas la désélectionner. –

Répondre

3
newsletter = forms.BooleanField(label=_('Receive Daily Deals'), 
    widget=forms.HiddenInput(), required=False, initial=True) 
+1

Cela rendra la case à cocher inutilisable – ryuusenshi

+1

Ce type d'entrée de rendu est "caché" et non "case à cocher" –

+0

Veuillez lire toutes les questions. –

3

Vous pouvez faire case à cocher cachée avec l'ajout d'une classe à l'élément illustré ci-dessous:

// css 
// .hidden { display: none;} 

newsletter = forms.BooleanField(
    label=_('Receive Daily Deals'), 
    widget=forms.CheckboxInput(attrs={'class': 'hidden'}), 
    required=False, 
    initial=True 
) 
Questions connexes