Django:在管理员列表视图中处理ValidationError

时间:2018-07-27 15:36:08

标签: python django django-models django-admin

我有一个带有一些自定义验证规则的模型。我已经像这样覆盖了模型的保存方法:

def save(self, *args, **kwargs):
    if not self.is_everything_OK():
        raise ValidationError('Something went wrong')
    super().save(*args, **kwargs)

它已在admin中注册为其他模型的内联。

当我尝试将其保存为更改表单时,django可以很好地处理错误:

enter image description here

但是,如果我在列表视图中编辑父模型,则django无法处理错误并显示熟悉的黄色错误屏幕(或在生产模式下显示错误500)

我应该将验证规则应用于其他方法,以理解model.clean()吗?

0 个答案:

没有答案