添加自定义的Django模型验证

13 浏览
0 Comments

添加自定义的Django模型验证

我有一个Django模型,其中包含一个起始日期和结束日期范围。我想要实施验证,以确保没有两条记录具有重叠的日期范围。最简单的方法是什么,这样我就不必重复自己编写这个逻辑了?

例如,我不想在表单、ModelForm、管理员表单和模型的覆盖的save()中重新实现这个逻辑。

据我所知,Django并不容易全局强制执行这些类型的条件。

谷歌搜索并没有提供太多帮助,因为“模型验证”通常是指验证特定模型字段,而不是整个模型内容或字段之间的关系。

0