gpt4 book ai didi

Django 和 Postgis : How can I create a spatial table with CONSTRAINT enforce_geotype_geom in Django?

转载 作者:行者123 更新时间:2023-11-29 12:05:28 24 4
gpt4 key购买 nike

我正在尝试创建这样的空间表(from here):

CREATE TABLE landmarks
(
id serial NOT NULL,
name character varying(50),
the_geom geometry,
CONSTRAINT landmarks_pkey PRIMARY KEY (gid),
CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 4326)
);

如何在 Django 模型中创建这样的表?我知道如何创建字段,但不知道如何添加 CONSTRAINT

非常感谢!!

最佳答案

2.x 之前的旧 PostGIS 模型使用问题中的约束。较新的样式使用类似 geometry(Point, 4326) 的 typmod。

旧样式可以使用适当的 DDL 手动设置,或使用实用函数 AddGeometryColumn使用 use_typmod=false

较旧的基于约束的样式通常推荐使用较新的 typmod 样式。

关于Django 和 Postgis : How can I create a spatial table with CONSTRAINT enforce_geotype_geom in Django?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331616/

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