Виджет Select в формах Django
Поле ChoiceField хранит
один вариант из списка
choices. По умолчанию
его рисует виджет Select -
выпадающий список:
from django import forms
COLORS = [
('red', 'Red'),
('blue', 'Blue'),
('green', 'Green'),
]
class ColorForm(forms.Form):
color = forms.ChoiceField(
choices=COLORS,
)
В cleaned_data попадёт
ключ варианта ('red'),
а не подпись 'Red'.
Сделайте ChoiceField
со списком городов и выведите
форму (виджет Select
по умолчанию).