我希望用户向我的Django 睡觉接口发送GET请求:
127.0.0.1:8000/model/?radius=5&longitude=50&latitude=55.1214
通过他的经度/纬度和半径,传入参数,并使用GeoDjango获得queryset.
例如,我目前有:
class ModelViewSet(viewsets.ModelViewSet):
queryset = Model.objects.all()
理想情况下,我想要的是:
class ModelViewSet(viewsets.ModelViewSet):
radius = request.data['radius']
location = Point(request.data['longitude'],request.data['latitude']
# filter results by distance using geodjango
queryset = Model.objects.filer(location__distance_lte=(location, D(m=distance))).distance(location).order_by('distance')
现在有几个直接的错误:
1) request
未定义-我是否应该使用api_视图,即基于函数的视图?
2)DRF page表示request.data仅用于POST、PUT和PATCH方法.如何使用GET发送参数?