我有一个可以用 alongitude
和latitude
参数调用的视图。
设置这些参数后,我希望响应在序列化中添加距离字段。
我是这样做的:
def get_queryset(self):
latitude = self.request.QUERY_PARAMS.get('latitude', None)
longitude = self.request.QUERY_PARAMS.get('longitude', None)
if latitude and longitude:
center = fromstr('POINT(%s %s)'%(latitude,longitude))
queryset = queryset.distance(center).order_by('distance')
self.serializer_class.distance = serializers.CharField(source='distance')
self.serializer_class.Meta.fields += ('distance',)
return queryset.all()
我想如果不同的话,我可以用两个单独serializer_class
的 .
我想知道如果它会更好,你觉得呢?