解决了这个问题,我已经准备好了夹具,但是我的许多模型都具有可与GeoDjango一起使用的multiPolygonField。
{
"model": "country_cities.Country",
"pk": 1,
"fields": {
"name": "Bolivia",
"iso_a2": "BO",
"iso_a3": "BOL",
"numeric": "068",
"area_poly": ""
}
}
因此,我尝试使用管理员生成的数据转储数据。该字段与搜索国家/地区,对待字段并将其放置为MULTILINE格式的播种器脚本没有什么不同。
{
"model": "country_cities.Country",
"pk": 1,
"fields": {
"name": "Bolivia",
"iso_a2": "BO",
"iso_a3": "BOL",
"numeric": "068",
"area_poly": "MULTIPOLYGON(((MANY POINTS)))"
}
}
从理论上讲,django loaddata知道如何处理数据,但是我遇到了这个错误:
django.contrib.gis.geos.error.GEOSException: Problem installing fixture JSON_PATH: Error encountered checking Geometry returned from GEOS C function "GEOSWKTReader_read_r".
其中JSON_PATH是file.json。
这件事我缺少什么?