验证 Django 模型表单中的 end_date 大于 start_date
我的模型中有一个 start_date 和 end_date 字段,当 end_date 大于 start_date 时,我想将错误分配给它,我一直在寻找文档,但没有找到相关示例。
I have a start_date and end_date fields in my model, I want to assign an error to end_date when it is bigger than start_date, I have been looking docs, but don't find an example about that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的表单中需要一个自定义清理函数来执行检查:
You need a custom clean function in your form that does the check:
这是 Django 2.2 的更新 - 文档
This is an update for Django 2.2 - doc
这是 文档中实际推荐的示例
简而言之,记住返回cleaned_data,并正确引发表单错误。
This is the actual recommended example from the docs
In short, remember to return cleaned_data, and raise form errors correctly.