【发布时间】:2012-02-07 21:34:41
【问题描述】:
django-taggit 示例展示了如何获取一个特定模型的所有标签,我知道有一种方法可以获取系统中的所有标签,但是如何根据外键获取所有标签?
我有 Event 模型的标签,EventOrganizer 和 Event 之间存在主键/外键关系。每个 EventOrganizer 都会有不同的标签集,当他/她登录时,我只想显示这个组织者关心的标签。
谢谢!
【问题讨论】:
标签: django-taggit
django-taggit 示例展示了如何获取一个特定模型的所有标签,我知道有一种方法可以获取系统中的所有标签,但是如何根据外键获取所有标签?
我有 Event 模型的标签,EventOrganizer 和 Event 之间存在主键/外键关系。每个 EventOrganizer 都会有不同的标签集,当他/她登录时,我只想显示这个组织者关心的标签。
谢谢!
【问题讨论】:
标签: django-taggit
假设您的 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)
【讨论】: