python – Django-Tagging – 计算并订购顶级“标签”(我的清洁解决方案有哪些?)

python – Django-Tagging – 计算并订购顶级“标签”(我的清洁解决方案有哪些?),第1张

概述我正在使用Django-Tagging,我并不需要云,我只想要一个有限的列表,列出我博客条目中最常用的标签. 使用以下内容: [(tag.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)] 它返回一个数组(注意我在开发时使用的是Lorem Ipsum): [(u'deposit', 5), 我正在使用Django-Tagging,我并不需要云,我只想要一个有限的列表,列出我博客条目中最常用的标签.

使用以下内容:

[(tag.@R_301_6889@,int(tag.count)) for tag in Tag.objects.usage_for_model(Post,counts=True)]

它返回一个数组(注意我在开发时使用的是Lorem Ipsum):

[(u'deposit',5),(u'escorol',1),(u'gratuitous',8),(u'marquee',2)]

但是,为了订购和限制它,我需要这样做:

sorted([(tag.@R_301_6889@,counts=True)],key=lambda k:k[1],reverse=True)[:10]

有没有更简洁的方法来做到这一点?我觉得必须有.

解决方法 Django的 {% regroup %}模板标签可能对此有用.假设标签位于模板的上下文中:

{% regroup Tags|dictsort:"count" by count as sorted_Tags %}...{% for count in sorted_Tags %}...    {% for tag in count %}    ...    {% endfor %}{% endfor %}
总结

以上是内存溢出为你收集整理的python – Django-Tagging – 计算并订购顶级“标签”(我的清洁解决方案有哪些?)全部内容,希望文章能够帮你解决python – Django-Tagging – 计算并订购顶级“标签”(我的清洁解决方案有哪些?)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存