2011-01-24 16 views

cevap

5
class MyForm(forms.Form): 
    CHOICES = (('Option 1', 'Option 1'),('Option 2', 'Option 2'),) 
    field = forms.ChoiceField(choices=CHOICES) 

print MyForm().as_p() 

# out: <p><label for="id_field">Field:</label> <select name="field" id="id_field">\n<option value="Option 1">Option 1</option>\n<option value="Option 2">Option 2</option>\n</select></p> 
+0

diyor ki: __init __() beklenmedik bir anahtar kelime argümanı var 'seçenekler' – TIMEX

+0

seçimleri bir widget kurucu – errx

+1

oops içinde tanımlanmalıdır. errx –

10
CHOICES= (
('ME', '1'), 
('YOU', '2'), 
('WE', '3'), 
) 
select = forms.CharField(widget=forms.Select(choices=CHOICES)) 
6

errx çözümü benim durumumda neredeyse doğruydu, şu (django v1.7x) çalışma yaptı: SEÇENEK iç

CHOICES= (
('1','ME'), 
('2','YOU'), 
('3','WE'), 
) 
select = forms.ChoiceField(widget=forms.Select, choices=CHOICES) 

elemanları $ option_value (karşılık, $ option_text).