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.Formforms.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 に答える