Django-taggit:別の列や外部キーに基づいてすべてのタグを検索する方法は?

django-taggitの例は、特定のモデルのすべてのタグを取得する方法を示しています。システム内のすべてのタグを取得する方法はありますが、外部キーに基づいてすべてのタグを取得するにはどうすればよいですか?

イベントモデルのタグがあり、EventOrganizerとEventの間に主キー/外部キーの関係があります。各EventOrganizerには異なるタグセットがあり、ログインするときには、この主催者が関心を持つタグのみを表示したいだけです。

ありがとう!

1

1 答え

イベントモデルが次のようになっていると仮定します。

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)
0
追加された