【问题标题】:Django-taggit: how to search for all tags based on another column or foreign key?Django-taggit:如何根据另一列或外键搜索所有标签?
【发布时间】:2012-02-07 21:34:41
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: django-taggit


    【解决方案1】:

    假设您的 Event 模型如下所示:

    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)
    

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多