خطأ عند استخدام جيودجانغو مع سبيكاليتي على أوبونتو
-
15-11-2019 - |
سؤال
أحاول الحصول على جيودجانغو تعمل على سبيكاليتي على أوبونتو 11.04 ، وحتى مع الإعداد الحد الأدنى جدا ، وأنا ضرب خطأ غريب.حفظ مثيل نموذج مع الحقول الجغرافية يعمل ، ولكن تحميله مرة أخرى فشل مع استثناء:
Error encountered checking Geometry returned from GEOS C function "GEOSWKBReader_read_r".
الأجزاء ذات الصلة من بلدي settings.py
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.spatialite',
'NAME': '/tmp/test.db',
}
}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.gis',
'testapp',
)
testapp.models
:
from django.contrib.gis.db import models
class TestModel(models.Model):
name = models.CharField(max_length=10)
location = models.PointField()
testapp.admin
from django.contrib.gis import admin
from testapp.models import TestModel
admin.site.register(TestModel, admin.OSMGeoAdmin)
/ تحرير:نفس التعليمات البرمجية بالضبط يعمل دون مشاكل على كيو / بوستجيس
المحلول
حسنا, لقد وجدت المشكلة بنفسي:لقد نسيت استخدام models.GeoManager
كمدير افتراضي.هذا يصلح مشكلتي:
class TestModel(models.Model):
name = models.CharField(max_length=10)
location = models.PointField()
objects = models.GeoManager()
لا تنتمي إلى StackOverflow