How do I use Django's form framework for select options?


Question

http://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Select

Here, it says I can do SELECT widgets. But how do I do that? It doesn't show any example on how to write that field in python.

 <select>
   <option>option 1</option>
   <option>option 2</option>
 </select>
1
8
1/24/2011 11:27:20 PM

Accepted Answer

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>
10
9/6/2011 9:01:47 PM

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

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon