Django-taggit:如何根据另一列或外键搜索所有标签?

时间:2012-02-06 16:16:22

标签: django-taggit

django-taggit示例显示如何获取一个特定模型的所有标记,我知道有一种方法可以获取系统中的所有标记,但是如何根据外键获取所有标记?

我有Event模型的标签,EventOrganizer和Event之间有一个主键/外键关系。每个EventOrganizer都有不同的标签集,当他/她登录时,我只想显示该组织者关注的标签。

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您的事件模型如下所示:

class Event(models.Model):
    organizer = models.ForeignKey(EventOrganizer)
    tags = TaggableManager(blank=True)
    # ...

您可以按event.organizer

过滤代码
from taggit.models import Tag
tags = Tag.objects.filter(event__organizer=organizer)