0

写真、ブログ、ストーリー、絵の 4 つの異なるコンテンツ タイプがあるとします。これらの各コンテンツ タイプは、タグ付け可能なマネージャーに関連付けられています。

Tags = TaggableManager(blank=True, through=CustomTag)

ここで、各モデルに「test_tag」、id=1 のタグを付けるとします。

次のように各タイプを個別にクエリせずに、「test_tag」とタグ付けされたすべてのオブジェクトのリストを取得するにはどうすればよいですか。

#tag = 1
MyContentType.objects.filter(tags__id__in=tag)

ContentType を使用してこれらを取得し、モデルとタグ ID でフィルタリングすることを検討しましたが、これは非常に回りくどい方法のようであり、より良い方法があるに違いないと確信しています。

では、同じタグを共有するすべてのオブジェクトを取得する簡単な方法はありますか?

4

1 に答える 1

0

最終的にそれを考え出した、これが誰かに役立つことを願っています...

tag_obj = get_object_or_404(Tag, pk=tag)
tagged = TaggedItem.objects.filter(tag=tag_obj)
于 2014-04-23T14:47:24.340 に答える