0

私はdjangoのタグ付けを使用しています。特定のタグに関連するオブジェクトが表示されているときに、関連するタグを表示する方法について、誰かが例を挙げてもらえますか? stackoverflow の同様のタグのようなもの。

ありがとうございました!

4

1 に答える 1

4

次のことを行うget_relatedマネージャーを使用できます。

モデル インスタンス obj とタグを共有する、指定されたモデルのインスタンスのリストを、共有タグの数の降順で並べ替えて取得します。

これを使用するには、次のようなテンプレート タグを作成できます。

   @register.inclusion_tag(your_template)
   def related_objects(object, limit=3):
       objects = TaggedItem.objects.get_related(object,object.__class__)
       return {'objects': objects[:limit]}

コメント用に編集

関連するタグのリストを取得するには、 「指定されたすべてのタグを持つアイテムで使用される他のタグ」​​を返します related_for_model を使用できます。

于 2012-01-30T09:43:47.293 に答える