如何使用Django-JSON和GeoJSON序列化程序?

2024-04-24 00:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django比较陌生。我已经看过文件了,但我仍然无法使它发挥作用。在

视图.py

def getMarkers(request):
    query = request.GET 
    zoom = query.__getitem__('zoom')
    fromlat = query.__getitem__('fromlat')
    tolat = query.__getitem__('tolat')
    fromlng = query.__getitem__('fromlng')
    tolng = query.__getitem__('tolng')
    querystring = coordinate.objects.filter(lat__gt=fromlat) .filter(lat__lt = tolat).filter(lon__gt = fromlng).filter(lon__lt = tolng)
    data = serialize('geojson', querystring,
          geometry_field='point',
          fields=('name',))

    print(data) 

模型.py

^{pr2}$

我怎样使用灼热器?它没有抛出错误,但我知道它不起作用,因为除了请求之外,没有任何东西被打印到服务器终端


Tags: pyltgtrequestfilterquerylonlat
1条回答
网友
1楼 · 发布于 2024-04-24 00:27:26

print(data)不起作用。你必须做一些类似的事情:

return HttpResponse(data)

然后访问该视图的URL,您将看到结果。在

更新

如果您尝试访问的密钥不在request.GET或{}中,则发生MultiValueDictKeyError。在

要防止此错误,请确保您的GET请求具有zoom密钥。为此,您需要在地址栏中写下URL,如下所示:

^{pr2}$

val替换为该键的值。在

相关问题 更多 >