我正在执行更多验证,主要表格已经过验证.
我正在使用基于类的视图
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中的文件,这有很多步骤,我需要检查更多验证.所以我不想将所有逻辑移到另一个函数
最佳答案 您不应该在form_valid中进行验证.在表单中执行,在Form.clean或Form.clean_FOO中.请参阅
Django documentation on form validation.
如果您坚持要破坏代码库,请尝试以下操作:
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)