2014-04-23 93 views
0

说我有4种不同的内容类型 - 照片,博客,故事和图纸。每种内容类型都附加到可标记管理器。获取共享相同标记的所有对象

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

现在,说我标记与“test_tag”,ID每个模型= 1

我怎样才能得到它已经被标记“test_tag”的所有对象的列表,而无需单独查询每个类型像这样:

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

我看着试图通过模型和标签的ID来获得这些使用的ContentType和过滤,但它似乎做事情的真正迂回的方式,我敢肯定,必须有一个更好的办法。

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

回答

0

想通了最后,希望这可以帮助别人......

tag_obj = get_object_or_404(Tag, pk=tag) 
tagged = TaggedItem.objects.filter(tag=tag_obj) 
相关问题