使用以下内容:
[(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 – 计算并订购顶级“标签”(我的清洁解决方案有哪些?)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)