2011-10-05 12 views
5

フォームDjangoは、私はジャンゴChoiceFieldに関する二つの質問を持ってChoiceField

フォーム上にMrが選択された値としてレンダリングされますが、フォームが送信された場合(注:required = Trueはこのフィールドのデフォルトです)エラーは発生せず、フォームデータの値は " Ms "と表示されます。

その他の質問: {{ prefix.get_prefix_display }}は動作していないようです...この機能を使用するモデルとフォームには違いがありますか?

答えて

9

FormFieldsとModelFieldsを混在させていると思います。あなたのフォームフィールドには、「初期」引数使用して表示されるように、デフォルトの選択肢を設定することができます。

https://docs.djangoproject.com/en/dev/ref/forms/fields/#initial

をいますが、デフォルト値は「デフォルト」の引数を使用して設定することができためModelField、によってあなたのモデルで表現されます:私が探していたものです

https://docs.djangoproject.com/en/dev/ref/models/fields/#default

+0

は感謝 –

関連する問題