Django избегает создания PointField в базе данных, когда я запускаю python manage.py syncdb

Я использую Django 1.2.3, PostGIS 1.5.2.

По какой-то причине, когда я запускаю

python manage.py syncdb

, он создает все остальные поля в базе данных из моих моделей, но избегает создания поля, которое я назвал point, которое должно быть 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

В моем settings.py я добавил:

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',

и

INSTALLED_APPS = (
...
   'django.contrib.gis',
...

Есть идеи, почему я поднимаю эту проблему? Спасибо!

6
задан avatar 19 January 2011 в 16:38
поделиться