2009-08-06 2 views
2

このドキュメントに関するドキュメントはありません。シンプルではありませんが、機能しません。Djangoフォームウィジェットを取得する '空白'オプションを表示するにはSelectDateWidgetを入力してください

ここで生のコードです:http://code.djangoproject.com/browser/django/trunk/django/forms/extras/widgets.py

はブランク値(:none_value =(0、「---」)生コードの行23)を取得するウィジェットに必要= Falseの値を渡そうとはしかし、予想外のコードで提起引数を取得:= Falseの引数を必要とせずに二

partner_date_of_birth = forms.DateField(required=False, 
      widget=forms.extras.SelectDateWidget(required=False,years=range(1940, 1992))) 

作品が、フォームのオプションリストの「空白のオプションはありません - 私はデフォルトにする必要があると思います。

どこが間違っているのですか?

答えて

1

少し古いバージョンのDjangoを使用しているようですね。あなたの質問で参照するコードはトランクからです...最新かつ最高のバージョンです。 Djangoの以前のリリース(例えば1.0)は、SelectDateWidgetのNone値をレンダリングしませんでした... ticket 9124 SelectDateWidget not usable with required=Falseを参照してください。 Djangoをアップグレードする必要がある場合は、Djangoをアップグレードする必要があります.Djangoをアップグレードできない場合は、SelectDateWidgetを(おそらく自分のプロジェクトツリーにバージョンをコピーして)コピーする必要があります。

関連する問題