我有一個表,列,a,b,c,d,e。一個簡單的order_by()查詢
每列都給出一個隨機數值。
我可以通過該數值進行排序。
query_results = UserProfile.objects.all().order_by('a')
我要的是2個或3,甚至5列的和訂購的能力。但我無法弄清楚如何輕鬆做到這一點。
我的答案到目前爲止一直是一些令人費解的事情。我添加了一個額外的列x。
cursor.execute("UPDATE mysite_userprofile SET x = a+b;")
然後我按順序排列x。每次我想將不同的列添加在一起時,我必須更新列x。
這不是我知道的方法。我知道order_by('a + b')不起作用,但他們的另一個解決方案就像一樣簡單。我看着Django的網站,但找不到任何東西
看看http://stackoverflow.com/questions/3160798/django-order-by-sum-of-fields – second
是的,謝謝。正是我在尋找的 –