Geodjango查询到GeoJSON - TypeError:“User”不是JSON可序列化的

时间:2013-09-05 13:12:53

标签: django json typeerror geodjango geojson

当我做

时,我得到了一个包含所有几何对象的GeoQuerySet
qs = Table.objects.select_related().all()
type(qs)
class 'django.contrib.gis.db.models.query.GeoQuerySet'
qs.values()
[{'geom': <MultiPoint object at 0x7f5ce50fc400>, 'id': 2,
'network_id': None, 'user_id': 1, 'name': 'DJANGO', 'lib_type_id': 1,
...

然后我将它作为GeoJSON格式放入我的html:

properties = Table._meta.get_all_field_names()
djf = Django.Django(geodjango='geom', properties = properties)
geoj = GeoJSON.GeoJSON()
geoj.encode(djf.decode(qs))

我得到错误:

TypeError: <User: username> is not JSON serializable

有问题的用户名是ForeignKey,是一个CharField。 我需要更改什么才能使其可序列化? 感谢

0 个答案:

没有答案