¿Cómo uso el marco de formularios de Django para seleccionar opciones?

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

Aquí, dice que puedo hacer widgets SELECT. Pero, ¿cómo hago eso? No muestra ningún ejemplo sobre cómo escribir ese campo en python.

 option 1 option 2  

 class MyForm(forms.Form): CHOICES = (('Option 1', 'Option 1'),('Option 2', 'Option 2'),) field = forms.ChoiceField(choices=CHOICES) print MyForm().as_p() # out: 

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

La solución de errx fue casi correcta en mi caso, lo siguiente funcionó (django v1.7x):

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

Los elementos dentro de CHOICES corresponden a ($ option_value, $ option_text).

Django 2.0

 Options = [ ('1', 'Hello'), ('2', 'World'), ] category = forms.ChoiceField(label='Category', widget=forms.Select, choices=sample) 

La tupla BTW también funciona igual que la lista.

 Options = ( ('1', 'Hello'), ('2', 'World'), ) category = forms.ChoiceField(label='Category', widget=forms.Select, choices=sample)