خطأ عند استخدام جيودجانغو مع سبيكاليتي على أوبونتو

StackOverflow https://stackoverflow.com/questions/6055726

سؤال

أحاول الحصول على جيودجانغو تعمل على سبيكاليتي على أوبونتو 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()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top