Django 获取共享同一标记的所有对象

Django 获取共享同一标记的所有对象,django,django-taggit,Django,Django Taggit,假设我有4种不同的内容类型——照片、博客、故事和图画。每种内容类型都附加到可标记管理器 Tags = TaggableManager(blank=True, through=CustomTag) 现在,假设我用'test_tag'标记每个模型,id=1 我如何获得已标记为“test_tag”的所有对象的列表,而不单独查询每种类型,如下所示: #tag = 1 MyContentType.objects.filter(tags__id__in=tag) 我尝试使用ContentType和按模型

假设我有4种不同的内容类型——照片、博客、故事和图画。每种内容类型都附加到可标记管理器

Tags = TaggableManager(blank=True, through=CustomTag)
现在,假设我用'test_tag'标记每个模型,id=1

我如何获得已标记为“test_tag”的所有对象的列表,而不单独查询每种类型,如下所示:

#tag = 1
MyContentType.objects.filter(tags__id__in=tag)
我尝试使用ContentType和按模型和标记id进行过滤来获取这些内容,但这似乎是一种非常迂回的方法,我相信一定有更好的方法


那么,有没有一种简单的方法来获取所有共享同一标签的对象呢?

最终找到了答案,希望这对其他人有所帮助

tag_obj = get_object_or_404(Tag, pk=tag)
tagged = TaggedItem.objects.filter(tag=tag_obj)