【问题标题】:most_common with django-taggitmost_common 与 django-taggit
【发布时间】:2012-02-14 21:36:31
【问题描述】:

我正在尝试获取我网站上最常用标签的有序列表。 django taggit 的API docs 引用了 most_common() 方法,但我似乎无法使其工作。文档说:

“返回所有标签的QuerySet,带有出现次数的注释,可用作每个标签的num_times 属性。”

但他们没有展示一个有效的例子。假设“Item”模型有一个有效的“tags”字段,这是否意味着您应该能够执行以下操作:

Item.objects.all.tags.most_common()

我已经尝试过此方法的变体,但似乎无法获得最常用标签的有序列表。这里预期的魔法咒语是什么?

【问题讨论】:

    标签: django django-taggit


    【解决方案1】:

    我认为应该没有objects.all:

    tags = Item.tags.most_common()
    

    【讨论】:

    • 另外,如果您不介意快速解释一下,我很好奇您是如何从 API 文档中得出这一点的。
    • tags 是一个 TaggableManager 对象,它是 Manager 的子类。它的工作方式与objects 相同,所以典型用法是ModelClass.manager_instance.query_modification_method()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2019-03-12
    • 2020-10-25
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多