我有一个表,列,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
是的,谢谢。正是我在寻找的 –