Django order_by() filter with distinct()

后端 未结 4 1259
长发绾君心
长发绾君心 2020-12-14 05:53

How can I make an order_by like this ....

p = Product.objects.filter(vendornumber=\'403516006\')\\
                   .order_by(\'-created\').di         


        
4条回答
  •  时光取名叫无心
    2020-12-14 06:13

    In case you are hoping to use a separate field for distinct and order by another field you can use the below code

    from django.db.models import Subquery
    
    Model.objects.filter(
        pk__in=Subquery(
           Model.objects.all().distinct('foo').values('pk')
        )
    ).order_by('bar')
    

提交回复
热议问题