我有一个返回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)
我确保.product.upc
确实存在,而且我的方向正确。
有人可以帮我一把吗?
答案 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)