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_valid. 以表格形式进行,无论是 inForm.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 回答