0

我使用 DateField 选择日期并使用它插入日期值。

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

然后,我想使用来自数据库的 HTML 中的 DateField(form) 显示选定的值

 (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?

4

1 回答 1

1

你的问题不是太清楚。

您应该发布更多来自您forms.py和您的views.py. 你是用forms.Form还是forms.ModelForm

无论哪种方式,我认为您的问题是关于initial在您的表单中使用数据。

请注意,此字段特别接受 pythondatetime对象(请参阅: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))

这将初始化模型(以及数据库)中的所有值。

于 2012-11-09T12:37:29.467 回答