2010-09-20 67 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')