python - django haystack保存数据的时候,报SpatialError
PHP中文网
PHP中文网 2017-04-17 15:18:08
0
1
195

在保存数据的时候,会报如下的错误:

File "/root/.virtualenvs/django-gis/local/lib/python2.7/site-packages/haystack/utils/geo.py", line 17, in ensure_geometry
    raise SpatialError("Point '%s' doesn't appear to be a GEOS geometry." % geom)
    SpatialError: Point 'test' doesn't appear to be a GEOS geometry.

使用Venue.objects.create(name='test',latitude=40.037443, longitude=116.414223),就会引发这个错误。

但是使用Venue.objects.all()可以获得数据。

Venue.objects.all()[1].get_location().wkt
u'POINT (116.4142230000000069 40.0374430000000032)'

查了一些资料,没有头绪,不知道大家有没有遇到过类似的问题,多谢。

另外,在调用

python manage.py update_index

或者

python manage.py rebuild_index

的时候,也都会报这个错误。

PHP中文网
PHP中文网

认证高级PHP讲师

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!