我正在使用Django 1.2.3,PostGIS 1.5.2.
出于某种原因,当我跑
python manage.py syncdb
它从我的模型创建数据库中的所有其他字段,但避免创建一个我命名为PointField的字段.
在我导入的model.py文件中:
from django.contrib.gis.db import models
并评论说:
#from django.db import models
我的模型看起来像这样:
class MyModel(models.Model): myid = models.AutoField(primary_key=True) title = models.CharField(max_length=50) point = models.PointField() objects = models.GeoManager()
Failed to install index for reports.MyModel model: permission denied for relation spatial_ref_sys CONTEXT: sql statement "SELECT SRID FROM spatial_ref_sys WHERE SRID = new_srid" PL/pgsql function "addgeometrycolumn" line 74 at sql statement sql statement "SELECT AddGeometryColumn('','',$1,$2,$3,$4,$5)" PL/pgsql function "addgeometrycolumn" line 4 at sql statement
在我的setting.py中,我添加了:
DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis',
和
INSTALLED_APPS = ( ... 'django.contrib.gis',...
任何想法为什么我要解决这个问题?谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。