私は Django-Tagging を使用していますが、クラウドは必ずしも必要ではありません。ブログ エントリで使用されている最も人気のあるタグの限られたリストが必要なだけです。
以下を使用します。
[(tag.name, 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.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)], key=lambda k:k[1], reverse=True)[:10]
これを行うためのよりきちんとした方法はありますか?あるに違いない気がする。