在Django中使用orderby并提供函数的Order queryset筛选器

2024-10-01 07:22:04 发布

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

我试图从我的sql db返回一些位置,按与当前long lat的距离排序。我构建了一个外部函数,该函数接受我的long/lat和其他地方的long/lat,并返回一个浮点。然而,在我的查询中,我正在努力让它运行。我的查询当前如下所示:

class GallaryView(viewsets.ModelViewSet):
    queryset = Place.objects.filter(business="Gallary").
        order_by(
            long_lat_distance(51.501521, -0.141944,Place.lattitude,Place.longitude))
    serializer_class = PlaceSerializer

这样,我就得到了不同的属性错误

我对此很迷茫。如果有人有什么建议,我会非常感激的

干杯


Tags: 函数距离dbsql排序地方placelong