2012-11-09 80 views
0

我使用DateField選擇日期並使用它插入日期值。如何從數據庫顯示到Django數據字段?

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

,然後,我想在HTML中使用的DateField(形式)從數據庫

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

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

如何插入值到數據字段,並顯示selectDateWidget顯示選定的價值?

回答

1

你的問題不太清楚。

你應該發佈更多的信息從你forms.py和你的views.py。您正在使用forms.Form還是forms.ModelForm

無論哪種方式,我認爲你的問題是關於在你的表單中使用initial數據。

請注意,此字段特別接受python 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