Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 使用不同的distinct和order_by值_Django_Postgresql_Django Rest Framework - Fatal编程技术网

Django 使用不同的distinct和order_by值

Django 使用不同的distinct和order_by值,django,postgresql,django-rest-framework,Django,Postgresql,Django Rest Framework,我希望在django rest框架中使用distinct和order_by值 然而,我希望它们是不同的价值观 我的回溯: 博士后如何做到这一点 class WardrobeListView(APIView): renderer_classes = (JSONRenderer, ) def get(self, request, *args, **kwargs): filters = {} for key, value in request.GE

我希望在django rest框架中使用distinct和order_by值

然而,我希望它们是不同的价值观

我的回溯:

博士后如何做到这一点

class WardrobeListView(APIView):

    renderer_classes = (JSONRenderer, )

    def get(self, request, *args, **kwargs):

        filters = {}
        for key, value in request.GET.items():
            key = key.lower()
            if key in wardrobematch:
                lookup, val = wardrobematch[key](value.lower())
                filters[lookup] = val

        qset = (
            Analytic.objects
            .filter(like=True,**filters)
            .order_by('-updated',)
            .distinct('product_id',)
            .values('product_id', 'product__name', 'product__brand', 'product__store__store_name', 'product__variation__image__image', 'product__variation__price__price',)
        )

        return Response(qset)

在同一查询级别中不可能。您需要一个子查询:您能为我的示例演示一下它是如何实现的吗?