4

メインフォームが検証されたので、さらに検証を実行しています。クラスベースのビューを使用しています

def form_valid(self, request, *args, **kwargs):
    some custom logic
    if(false)
    Here i want to return to form invalid page with my custom message

私は form_valid でファイルを処理していますが、それには多くの手順があり、より多くの検証を確認する必要があります。そのため、そのすべてのロジックを別の関数に移動したくありません

4

1 に答える 1

7

で検証を行うべきではありませんform_validForm.cleanまたはのいずれかの形式で行いますForm.clean_FOOフォームの検証に関する Django のドキュメントを参照してください。

コードベースの破壊を主張する場合は、次のことを試してください。

def form_valid(self, request, *args, **kwargs):
    is_actually_valid = some_custom_logic()
    if not is_actually_valid:
        return self.form_invalid(request, *args, **kwargs)
于 2012-11-28T04:32:09.853 に答える