postgresql Django postgres整数范围字段上的非重叠约束

7uzetpgm  于 2023-03-12  发布在  PostgreSQL
关注(0)|答案(1)|浏览(119)

Django支持Postgres的范围字段。
在Postgres中,我们可以有一个非重叠约束(“排除约束”),如第8.17.10节here所述。
我如何在Django中将这个约束应用于域本身?
我使用的是django1.8和postgres 9.4。
文档中的一个示例,用于创建一个具有范围不重叠约束的表:

CREATE TABLE reservation (
    during tsrange,
    EXCLUDE USING gist (during WITH &&)
);
bihw5rsg

bihw5rsg1#

我不确定你是否可以创建一个没有迁移文件的约束(结果是进入数据库),但是作为一个选项,你可以使用Django字段验证,如果你没有通过验证,它会引发异常
https://docs.djangoproject.com/en/2.0/ref/validators/

相关问题