2014-02-14 3 views
1

Я пытаюсь использовать виджет django localflavor USStateSelect() в форме, но я хочу, чтобы у виджета была выбрана Небраска по умолчанию. Виджет принимает только attrs arg, поэтому я пытаюсь понять, какие атрибуты я должен установить, чтобы получить желаемый результат. Вот что у меня есть в моем forms.py:django localflavor USStateSelect() значение inital

state = forms.CharField(widget=USStateSelect(attrs={'value':'NE'})) 

Это Документы для выбора элемента HTML: http://www.w3.org/html/wg/drafts/html/CR/forms.html#the-select-element

Это документы для localflavor: https://django-localflavor.readthedocs.org/en/latest/_modules/localflavor/us/forms/

<option value="NE" selected>Nebraska</option> 

Этих это то, что мне нужно иметь в моем html, но я не могу понять, что должен сделать attrs dict для достижения этого результата. Я попытался добавить «selected»: «selected» и «class»: «selected» в dict, но это не так.

Я видел, как многие люди спрашивали, как добавить пустую опцию, но никто, кажется, не хочет, чтобы она была по умолчанию для определенного состояния. Любые идеи приветствуются.

Спасибо,

Энтони

ответ

2

Вы можете установить начальное значение следующим образом:

state = forms.CharField(widget=USStateSelect(), initial='NE') 

или вы можете установить его при создании экземпляра формы:

form = ExampleForm(initial={'state': 'NE'})