Django支持Postgres的范围字段。
在Postgres中,我们可以有一个非重叠约束(“排除约束”),如第8.17.10节here所述。
我如何在Django中将这个约束应用于域本身?
我使用的是django1.8和postgres 9.4。
文档中的一个示例,用于创建一个具有范围不重叠约束的表:
CREATE TABLE reservation (
during tsrange,
EXCLUDE USING gist (during WITH &&)
);
Django支持Postgres的范围字段。
在Postgres中,我们可以有一个非重叠约束(“排除约束”),如第8.17.10节here所述。
我如何在Django中将这个约束应用于域本身?
我使用的是django1.8和postgres 9.4。
文档中的一个示例,用于创建一个具有范围不重叠约束的表:
CREATE TABLE reservation (
during tsrange,
EXCLUDE USING gist (during WITH &&)
);
1条答案
按热度按时间bihw5rsg1#
我不确定你是否可以创建一个没有迁移文件的约束(结果是进入数据库),但是作为一个选项,你可以使用Django字段验证,如果你没有通过验证,它会引发异常
https://docs.djangoproject.com/en/2.0/ref/validators/