2010-12-07 32 views
1

假設我想通過兩個或多個字段的sum(或某個公式)對queryset中的條目進行排序。排序。 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() 

我應該子類方法ORDER_BY()?

回答

2

不可以。您應該使用QuerySet.extra()方法的selectorder_by參數。

+0

你能舉個例子嗎? – Pol 2010-12-07 18:33:40