2012-11-09 4 views
0

DateField를 사용하여 날짜를 선택하고 이것을 사용하여 날짜 값을 삽입합니다.데이터베이스에서 장고 데이터 필드로 표시하는 방법은 무엇입니까?

form = DateField(widget=SelectDateWidget(years=BIRTH_YEAR_CHOICES)) 

후, 나는

(when create profileForm()) 
Birth: selectbox(------), selectbox(------), selectbox(------) 
: solved 

(if edit profile page using profileForm()) 
    Birth: selectbox(1987) selectbox(10) selectbox(25) 
-> I want it 

방법을 DataField에 값을 삽입하고 selectDateWidget을 보여 데이터베이스

에서 HTML로하여 DateField (형태)를 사용하여 선택된 값을 표시하려면?

답변

1

문제가 너무 명확하지 않습니다.

forms.pyviews.py에서 더 많은 정보를 게시해야합니다. forms.Form 또는 forms.ModelForm을 사용하고 있습니까?

귀하의 질문은 initial 데이터를 양식에 사용하는 것입니다.

특히이 필드는 파이썬 datetime 개체를 수용합니다 (참조 : http://docs.python.org/2/library/datetime.html 참조).

https://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values 사용은 다음과 같이이다 :

f = ContactForm(initial={'my_date_field': datetime.datetime.now()}) 

당신이 ModelForm이 사용하는 경우는 다음과 같이이다 : 이것은 (따라서 데이터베이스) 모든 모델의 값을 초기화한다

f = ContactForm(instance=Contact.objects.get(pk=1)) 

.

+1

감사합니다. 문제가 해결되었습니다. 나는 튜플을 만든다. YEARS = { 'a', 'b', c ','d ','e '...) 및 ~~ Field (label ='~ ', widget ='~ ', choices = YEARS) – Haibane