Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:获得顶级标签?_Python_Django_Sorting_Tags - Fatal编程技术网

Python Django:获得顶级标签?

Python Django:获得顶级标签?,python,django,sorting,tags,Python,Django,Sorting,Tags,我正在使用Django和Django taggit应用程序。现在,我按原样传递标签: def tags_page(request): """A page that displays all the tags.""" tags = Tag.objects.all() response = render(request, 'tags_page.html', {'tags': tags}) return response 以呈现包含所有这些元素的页面。我不确定它们是如

我正在使用Django和Django taggit应用程序。现在,我按原样传递标签:

def tags_page(request):
    """A page that displays all the tags."""
    tags = Tag.objects.all()
    response = render(request, 'tags_page.html', {'tags': tags})
    return response

以呈现包含所有这些元素的页面。我不确定它们是如何传递的,但我想先把最上面的标签放在第一位,根据它们被使用的时间对它们进行排序。但我不知道该怎么做。我是否以某种方式使用order_by?谢谢

假设标签存储在列表中:

sorted(lst, key=lst.count, reverse=True)
collections.Counter
也可以工作,其优点是
O(n)


实际上,例如,如果将标记应用于名为“笑话”的模型,则可以简单地执行以下操作:

tags = Joke.tags.most_common()

实际上,我想我找到了它,让我进一步检查一下……我实际上找到了一个非常简单的答案。
tags = Joke.tags.most_common()