2012-02-14 41 views
3

我試圖得到我的網站上最常用的標籤的有序列表。 django taggit的API docs引用了most_common()方法,但我似乎無法使其工作。 Docs說:與django-taggit most_common

「返回所有標籤的QuerySet,用它們出現的次數進行註釋,可用作每個標籤上的num_times屬性。」

但他們沒有顯示一個工作的例子。假設一個「項目」模式有一個工作的「標籤」領域,這是否意味着你應該能夠做這樣的事情:這

Item.objects.all.tags.most_common() 

我已經嘗試改變,但是似乎無法得到有序最常用的標籤列表。這裏預計的魔法咒語是什麼?

回答

6

我相信應該是沒有objects.all

tags = Item.tags.most_common() 
+0

非常感謝Secator - 該訣竅。 – shacker 2012-02-14 16:09:11

+1

另外,如果你不介意快速說明,我很好奇你是如何從API文檔中發現的。 – shacker 2012-02-14 16:11:04

+1

'tags'是一個TaggableManager對象,它是[Manager]的一個子類(https://docs.djangoproject.com/en/dev/topics/db/managers/)。它與'objects'的工作方式相同,所以典型的用法是'ModelClass.manager_instance.query_modification_method()' – 2012-02-14 16:18:17