2010-02-09 15 views
9

मैं चेकबॉक्स चयन के साथ एक विकल्प फ़ील्ड का उपयोग कर रहा हूं एकाधिक विजेट। क्या डिफ़ॉल्ट रूप से चेक किए गए सभी चेकबॉक्स प्रस्तुत करना संभव है? धन्यवाद!django पसंदफलक चेकबॉक्स के साथ फ़ील्ड एकाधिक: डिफ़ॉल्ट रूप से सभी चयनित?

+0

एक ही सवाल का उपयोग कर कर रहा हूँ एक फार्म पर ... – frnhr

उत्तर

13

बस, क्षेत्र की पसंद से प्रारंभिक मूल्यों को निर्धारित इस तरह:

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

इस कोड था केवल मेरे लिए पहले लोड पर काम कर रहा है। मुझे सही तरीके से काम करने के लिए 'प्रारंभिक' को सरणी में बदलना पड़ा: 'प्रारंभिक = [सी [0] MY_CHOICES में सी के लिए]' – Ben

+1

@ben यह एक सूची है, एक सरणी नहीं है :) – glarrain

+0

Awsom !! यह मेरी मदद की। धन्यवाद @ बेन यह काम करता है: '' 'प्रारंभिक = [सी [0] MY_CHOICES में सी के लिए]' '' –

8

मैं बिल्कुल कि यहाँ इस

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":""}) 
    ) 
संबंधित मुद्दे