0

piece私は、ModelChoiceFieldとして入力される選択フィールドであるdjangoフォームを持っています:

class ProjectInfoForm(forms.Form):
    module = forms.ModelChoiceField(
        queryset=Module.objects.all(),
    )
    piece = forms.ModelChoiceField(
        queryset=Piece.objects.all(),
    )

piece私は最初、フィールドが最初にすべてのオブジェクトをロードした上記のようにこれを持っていました。ただし、pieceユーザーが選択した内容に応じて ajax を介してフィールドに入力されるため、これは不必要ですmodule

piece私の質問は、 「--------」の行に沿って、おそらく1つの空のラベルで、このフィールドを空白の選択フィールドとして初期化する最良の方法は何ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

オプションの場合は-------、オプションのフィールドにしてrequired=False、選択肢なしで開始するには、空のクエリセットを使用しますPiece.objects.none():

class ProjectInfoForm(forms.Form):
    module = forms.ModelChoiceField(
        queryset=Module.objects.all(),
    )
    piece = forms.ModelChoiceField(
        queryset=Piece.objects.none(),
        required=False,
    )
于 2012-11-27T01:04:59.443 に答える