2017-09-18 6 views
0

私はmakemigrationsできますが、スキーマmigrateできません。スキーマdjango-geopositionを移行できません

ジャンゴ・地理位置== 0.3.0
ジャンゴ== 1.11.5
python3.6.2アップルLLVMのバージョン7.0.0でコンパイルx86_64版 - リンゴ - darwin14.5.0、上
のPostgreSQL 9.6.5(打ち鳴らします-700.1.76)、64ビット

import environ 
env = environ.Env() 

... 
DATABASES = { 
    'default': env.db("DATABASE_URL", default="postgres://postgres:[email protected]:5432/soken_web") 
} 
DATABASES['default']['ATOMIC_REQUESTS'] = True 
DATABASES['default']['ENGINE'] = 'django.contrib.gis.db.backends.postgis' 
GEOPOSITION_GOOGLE_MAPS_API_KEY = '<API_KEY>' 
GEOPOSITION_MAP_OPTIONS = { 
    'minZoom': 3, 
    'maxZoom': 15, 
} 

GEOPOSITION_MARKER_OPTIONS = { 
    'cursor': 'move' 
} 


INSTALLED_APPS = [ 
    ... 
    'geoposition', 
] 
from django.contrib.gis.db import models 
from geoposition.fields import GeopositionField 


class House(models.Model): 
    ... 
    location = GeopositionField() 

問題:

django.db.utils.ProgrammingError: data type character varying has no default operator class for access method "gist" 
HINT: You must specify an operator class for the index or define a default operator class for the data type. 

参考文献:
Django django-location-field missing API Keys
https://github.com/caioariede/django-location-field

答えて

1

ドキュメントで言ったように、あなたはその要旨モジュールをインストールするには、おそらく必要はpostgresを使用している場合:あなたがbtree_gistに関する複数の拡張機能を使用することができます

https://www.postgresql.org/docs/9.2/static/btree-gist.html

平方スカラデータ型の除外制約 を定義し、範囲と組み合わせることができます。 maの除外最小限の柔軟性。 btree_gistに関する複数の インストールされた後、例えば、以下の制約が会議室番号が等しい場合にのみ、範囲 を重ね拒否します:

+0

SO私は4分後に受け入れてみましょう。お待ちください。どうもありがとうございました。 – Sarit

関連する問題