【问题标题】:How to implement order by in Django Query?如何在 Django Query 中实现 order by?
【发布时间】:2013-04-29 05:54:41
【问题描述】:

我有这样的简单 Django 查询:

session_info = Session.objects.filter(user_id=request.user.id)

我想订购make_default = 1的数据现在,数据从上到下列出。现在,我希望make_default = 1 的数据位于顶部。

【问题讨论】:

  • 您的结果将仅包含具有make_default=1 的行,因为您在过滤条件下拥有它。您要订购的字段是什么。 “现在,我希望 make_default = 1 的数据位于顶部”。每一行都会有 make_default=1 因为你有它在过滤器中,所以这没有意义。
  • 抱歉发错了查询。

标签: django django-queryset


【解决方案1】:

您的问题有点不清楚,但根据您的评论,听起来您想要.order_by('-make_default')。假设您有许多 make_default=0 项目要出现在 make_default=1 项目之后,这就足够了。 '-' 颠倒顺序。

【讨论】:

  • 是的,确实足够了。谢谢老哥!
【解决方案2】:
session_info = Session.objects.filter(user_id=request.user.id, make_default=1).order_by('-user_id')

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2015-10-25
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多