1

フォームがクリーンアップされた後にフォーム要素を変更する方法はありますか?

他のフィールドの影響を受けるフォーム ロジックがいくつかあります。ChoiceField特定のケースでは、フォームが無効な場合に clean 関数が実行された後に、追加の選択肢を追加したいと考えています。これを行う方法はありますか?

4

1 に答える 1

2

無効なフォームを送信したユーザーには、追加のオプションが与えられるべきですか? 私には意味がありません...しかし、フォームフィールドで利用可能な選択肢はいつでも変更できます:

def clean(self):
    self.fields['some_choice_field'].choices = [[1,'one'],[2, 'two'],[None, 'I refuse to answer']]
于 2013-09-18T02:11:03.990 に答える