使用不同的distinct和order_by值

时间:2015-12-30 10:23:19

标签: django postgresql django-rest-framework

我想在我的django rest框架中使用distinct和order_by值。

但是,我希望它们具有不同的价值。

我的追溯:http://dpaste.com/1G7F8YC

Postgres怎么可能?

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)

0 个答案:

没有答案