Я использую 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',
...
Какие-нибудь идеи, почему я поднимаю эти проблемы? Спасибо!