我有一个带有一些自定义验证规则的模型。我已经像这样覆盖了模型的保存方法:
def save(self, *args, **kwargs):
if not self.is_everything_OK():
raise ValidationError('Something went wrong')
super().save(*args, **kwargs)
它已在admin中注册为其他模型的内联。
当我尝试将其保存为更改表单时,django可以很好地处理错误:
但是,如果我在列表视图中编辑父模型,则django无法处理错误并显示熟悉的黄色错误屏幕(或在生产模式下显示错误500)
我应该将验证规则应用于其他方法,以理解model.clean()
吗?