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

标签 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 确实存在并且我的方向是正确的。

有人可以帮我吗?

最佳答案

你试过这个吗?

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

关于python - 如何按属性的属性对查询集进行排序? Django ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476581/

相关文章:

python - 用于自定义用户模型的 django authenticate()

C++ std::sort on std::vector<Object> - 错误太多

python - 在 View 函数中测试变量 - 不返回

C++:特定的数组元素不会出现冒泡排序和二分查找

javascript - jQuery 排序功能无法正常工作

python - 在 django 模型中存储字符数组的最佳方法是什么?

python - 如何安装 pyCurl?

python - SQL 零而不是空

python - Sklearn变压器确保输入变量长度一致?

Django:如何按 Range_Date 求和