作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建这样的空间表(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/
我是一名优秀的程序员,十分优秀!