2010-09-20 66 views
0

我需要order_by字段比较,以便所有与某个值匹配的字段都显示在顶部。Django按字段比较排序

做到这一点的SQL是SELECT * FROM messages ORDER BY message='alsfkjsag' DESC

+1

你试过了什么?你的模型是什么?你尝试过什么结果?这不是“Write-my-code-for-me.com”。 – 2010-09-20 23:32:35

+0

这不是有效的SQL。 – 2010-09-21 08:27:34

回答

1

至少有两种方法可以做到这一点:

  1. 自定义SQL与UNION:

    • 结合两种选择
    • 一个谁包含所有你想要的信息的行
    • 其他与谁拥有另一条消息中的所有行
  2. 添加dynmaic场的查询集

    • extra(选择= { “is_message”: “消息= 'alsfkjsag'”})
    • 和然后order_by( 'is_message')
    • 或简称:

    Messages.objects.extra(选择= { “is_message”:“的消息='alsfkjsag'“}) .order_by('is_message')