如何按属性的属性对查询集进行排序? Django的

时间:2017-02-27 01:47:23

标签: python django sorting django-queryset

我有一个返回queryset的函数,但现在我想对queryset进行排序,但我不确定如何做到这一点。

def get_queryset(self):
    print('--------------------------------')
    # print(self.request.basket.all_lines()[0].product.upc)
    print('--------------------------------')
    return self.request.basket.all_lines()

self.request.basket.all_lines()会返回一个查询集,但我想根据它的产品upc对其进行排序

我可以通过print(self.request.basket.all_lines()[0].product.upc)

获得upc

我确保.product.upc确实存在,而且我的方向正确。

有人可以帮我一把吗?

2 个答案:

答案 0 :(得分:2)

你试过这个吗?

return self.request.basket.all_lines().order_by('product__upc')

答案 1 :(得分:0)

如何使用python' sorted方法?

sorted(self.request.basket.all_lines(), key=lambda x: x.product.upc)