【发布时间】:2021-02-28 21:05:29
【问题描述】:
我首先尝试按 created_on 降序排序,然后使用相同的 product_users 查询集并在字段为名称的 foreign_key 用户对象上应用排序函数。
product_users = ProductUser.objects.filter(entity=entity).order_by('-created_on')
product_users = sorted(product_users, key=lambda pu(pu.user.name.lower(), pu.status))
我想通过在第二列 pu.status 上降序来应用订单
【问题讨论】:
-
django 中的用户模型没有“名称”字段。请改用“user.first_name”或“user.last_name”。
-
@SeyyedSajjadSanikhani 已经覆盖了 User 模型并创建了一个 User 模型字段,该字段将 name 作为 first_name 和 last_name 的组合
-
所以试试这个排序的键值:key=lambda x: x.user.name
-
@SeyyedSajjadSanikhani 如何按具有相同排序功能的多列进行排序,如您所见,我现在想按状态列降序排序。
标签: python-3.x django django-queryset