我试图让GeoDjango在ubuntu11.04上运行SpatiaLite,即使设置非常小,我也遇到了一个奇怪的错误。保存带有地理字段的模型实例是可行的,但是再次加载它时会出现一个exception:
Error encountered checking Geometry returned from GEOS C function "GEOSWKBReader_read_r".
我的settings.py
的相关部分
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上可以正常工作
好吧,我自己发现了问题:我忘了使用
models.GeoManager
作为默认管理器。这解决了我的问题:相关问题 更多 >
编程相关推荐