31👍
✅
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>
14👍
CHOICES= (
('ME', '1'),
('YOU', '2'),
('WE', '3'),
)
select = forms.CharField(widget=forms.Select(choices=CHOICES))
👤errx
- [Django]-"{% extends %}" vs "{% include %}" in Django Templates
- [Django]-Django Many-to-Many (m2m) Relation to same model
- [Django]-Retrieving list items from request.POST in django/python
13👍
errx’s solution was almost correct in my case, the following did work (django v1.7x):
CHOICES= (
('1','ME'),
('2','YOU'),
('3','WE'),
)
select = forms.ChoiceField(widget=forms.Select, choices=CHOICES)
The elements inside CHOICES correspond to ($option_value,$option_text).
- [Django]-Already Registered at /appname/: The model User is already registered
- [Django]-How to compare two JSON objects with the same elements in a different order equal?
- [Django]-About IP 0.0.0.0 in Django
3👍
Django 2.0
Options = [
('1', 'Hello'),
('2', 'World'),
]
category = forms.ChoiceField(label='Category', widget=forms.Select, choices=sample)
BTW tuple also works as same as list.
Options = (
('1', 'Hello'),
('2', 'World'),
)
category = forms.ChoiceField(label='Category', widget=forms.Select, choices=sample)
- [Django]-Django bulk_create function example
- [Django]-Question about batch save objects in Django
- [Django]-How to customize activate_url on django-allauth?
Source:stackexchange.com