2014-02-14 3 views
1

django localflavor 위젯 USStateSelect()를 양식에서 사용하려고하지만 기본적으로 위젯에 Nebraska가 선택되도록하고 싶습니다. 이 위젯은 attrs 인수만을 받아들이므로 원하는 결과를 얻기 위해 어떤 속성을 설정해야 하는지를 이해하려고합니다. 여기에 내가 내 forms.py에있어 무엇 : https://django-localflavor.readthedocs.org/en/latest/_modules/localflavor/us/forms/django localflavor USStateSelect() inital 값

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

이를 : http://www.w3.org/html/wg/drafts/html/CR/forms.html#the-select-element

이 localflavor에 대한 문서입니다 :

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

이있는 HTML을 선택 요소에 대한 문서 내 html로 가져야 할 필요가 있지만이 결과를 얻기 위해 attrs dict이 포함해야하는 것이 무엇인지 파악할 수 없습니다. 나는 'selected'를 추가하려고 시도했다 : 'selected'와 'class': 'selected'를 dict에 쓰지 만, 그렇지 않다.

빈 옵션을 추가하는 방법을 묻는 사람들을 많이 보았지만 아무도 특정 상태로 기본 설정하려고하지 않는 것 같습니다. 어떤 아이디어라도 환영합니다.

감사합니다,

앤서니

답변

2
당신은 초기 값과 같이 설정할 수 있습니다

:

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

또는 양식 인스턴스화 할 때 당신이 그것을 설정할 수 있습니다

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