2010-02-09 7 views

Antwort

13

Gerade die Anfangswerte aus dem Bereich der Auswahl gesetzt, wie folgt aus:

MY_CHOICES = (
    ("some", "Some choice"), 
    ("another", "Another choice"), 
    ("best", "Best choice") 
) 

... 

multiple_choice = forms.MultipleChoiceField(
    label=u"Select multiple", 
    choices=MY_CHOICES, 
    widget=forms.widgets.CheckboxSelectMultiple, 
    initial=(c[0] for c in MY_CHOICES) 
) 
+2

Dieser Code wurde arbeite nur an der ersten Ladung für mich. Ich musste "initial" in ein Array ändern, damit es richtig funktioniert: 'initial = [c [0] für c in MY_CHOICES]' – Ben

+1

@ben das ist eine Liste, kein Array :) – glarrain

+0

Awsom !! Es hat mir geholfen. Danke @Ben Das hat funktioniert: '' 'initial = [c [0] für c in MY_CHOICES]' '' –

8

ich genau mache, dass in einem Formular dieses hier

class MyForm(forms.Form): 
    photo_list = forms.MultipleChoiceField(
     label="Photos", 
     required=False, 
     help_text="Unselect the photos you want to delete", 
     choices=(), 
     widget=forms.CheckboxSelectMultiple(attrs={"checked":""}) 
    ) 
Verwandte Themen