gpt4 book ai didi

django - Django postgres IntegerRangeField 的非重叠约束

转载 作者:行者123 更新时间:2023-11-29 13:46:10 24 4
gpt4 key购买 nike

Django 支持 Postgres 的范围 fields .

在 Postgres 中,我们可以有一个非重叠约束(“排除约束”),如所述 here在第 8.17.10 节。

如何在 Django 中将此约束应用于 Field 本身?

我正在使用 django 1.8 和 postgres 9.4。

文档中的一个例子,创建一个带有范围不重叠约束的表:

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

最佳答案

我不确定你是否可以在没有迁移文件的情况下创建约束(结果是转到数据库)但是作为一个选项,你可以使用 Django 字段验证,如果你的验证没有通过,它会引发异常

https://docs.djangoproject.com/en/2.0/ref/validators/

关于django - Django postgres IntegerRangeField 的非重叠约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com