2010-12-07 2 views
1

querysetでエントリを2つ以上のフィールドの合計(または何らかの公式)でソートしたいとします。例えばソート。 Django

sorted_artikles=Article.all().sort_by('sum_of_rating+user_vetes+user_readed') 



example model: 

    Class Article(models.Model): 
     text=CharField() 
     author=ForeinKey() 
     user_voted=IntegerField() 
     rating=IntegerField() 
     user_readed=IntegerField() 

は、i)は、(メソッドのORDER_BYをサブクラス化する必要がありますか?

答えて

2

いいえQuerySet.extra()メソッドのselectorder_by引数を使用してください。

+0

あなたは私を例に挙げることができますか? – Pol

+3

...誰も彼らがもう指摘しているドキュメントを読んでもらえませんか? 'SomeModel.objects.extra(select = {'fieldsum': 'field1 + field2 + field3'}、order_by = ['fieldsum'])' –

関連する問題