0

これは、私の django フレームワークのモデルフォーム コードです。ご覧のとおり、データベースから値を取得し、リスト ボックスに表示します。

これは問題なく動作しますが、リスト ボックスには値のみが表示されます。リストボックスに「select」などの単語を追加する必要があります。

date_value_list = MeasurementTest.objects.values_list('start_date',flat = True).distinct()
date1 = forms.ModelMultipleChoiceField(queryset = date_value_list, widget = forms.Select, required =  True)

上記の選択ボックスにラベルまたはhelp_textを実際に追加しようとしています。しかし、うまくいかないようです。

date1 = forms.ModelMultipleChoiceField(queryset = date_value_list, widget = forms.Select, required =  True,help_text="select",label = "select")

上記のコードは機能していないようです。誰でもこれについて助けてもらえますか?

4

3 に答える 3

0

それには 2 つの理由が考えられます。

  • required=Trueそのフィールドをフォームのように設定した場合

  • blank=FalseモデルフィールドをMeasurementTestモデルのように設定した場合

どちらの条件でも、django はそれが必須フィールドであることを認識し、empty_label指定しても (そのフィールドを空白にすることはできないため) を追加しません。

ModelChoiceField が必須で、デフォルトの初期値がある場合、(empty_label の値に関係なく) 空の選択肢は作成されないことに注意してください。

空のラベル定義

于 2012-09-04T14:23:43.230 に答える
0

empty_labelを探していると思います。

# A custom empty label
field1 = forms.ModelChoiceField(queryset=..., empty_label="Select value")

# No empty label
field2 = forms.ModelChoiceField(queryset=..., empty_label=None)
于 2012-09-04T08:18:54.680 に答える
-1

required=TrueFormField からそれを削除します。そして追加empty_label="Select"

あなたの質問に対する同様の投稿ここをクリック

于 2012-09-04T08:04:11.883 に答える