django localflavor USStateSelect() начальное значение
Я пытаюсь использовать виджет django localflavor USStateSelect() в форме, но я хочу, чтобы виджет выбрал Небраску по умолчанию. Виджет принимает только аргумент attrs, поэтому я пытаюсь понять, какие атрибуты мне нужно установить, чтобы получить желаемый результат. Вот что у меня есть в файле forms.py:
state = forms.CharField(widget=USStateSelect(attrs={'value':'NE'}))
Это документы для элемента выбора HTML: http://www.w3.org/html/wg/drafts/html/CR/forms.html
Это документы для локального вкуса: https://django-localflavor.readthedocs.org/en/latest/_modules/localflavor/us/forms/
<option value="NE" selected>Nebraska</option>
Это то, что мне нужно иметь в моем html, но я не могу понять, что должен содержать атрибут attrs для достижения этого результата. Я пытался добавить к выбору "selected": "selected" и "class": "selected", но это не так.
Я видел, как несколько человек спрашивали, как добавить пустую опцию, но никто, похоже, не хочет устанавливать ее по умолчанию для определенного состояния. Любые идеи приветствуются.
Спасибо,
Энтони
1 ответ
Вы можете установить начальное значение следующим образом:
state = forms.CharField(widget=USStateSelect(), initial='NE')
или вы можете установить его, когда создаете экземпляр формы:
form = ExampleForm(initial={'state': 'NE'})