Django如何捕捉ModelForm独特的错误

时间:2017-09-11 20:17:29

标签: django django-forms

我有一个ModelForm,它在某些字段上有unique_together约束。现在,当我将数据传递给表单并调用form.is_valid()时,如果记录已经存在,则返回False,如果发生其他错误,则返回False。

所以,我希望在记录已经存在的情况下做一些事情(unique_together验证失败),并且由于某些其他原因,Form.is_vaid()返回False时会发生另一件事。 我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

在两种情况下都可以使用ModelForm代码和回溯错误来提供更准确的答案,但解决方法可能是解析form.errors,查找相应的类型错误或消息错误并编写相应的代码。

PS:此消息应该是您帖子下的评论,但我缺少声望点,对不起。