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'})
Другие вопросы по тегам