2012-02-14 74 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