2014-04-23 88 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) 
相關問題