1

当我这样做时,我得到了一个包含所有几何对象的 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。我必须改变什么才能使其可序列化?谢谢

4

0 回答 0