Ubuntu 11.04のSpatiaLiteでGeoDjangoを実行しようとしていますが、最小限のセットアップでも、奇妙なエラーが発生します。ジオフィールドを含むモデルのインスタンスの保存は機能しますが、例外を除いて再度ロードすると失敗します。
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)
/ edit:同じ正確なコードがPostgreSQL/postgisで問題なく動作します