タグシステムに追加情報を追加する方法、またはdjango-taggitのモデルを介してアクセスする方法は?
私のモデル「Post」には画像とTaggableManagerがあるため、各投稿(または画像)に複数のタグを付けることができ、ユーザーはタグですべての投稿を検索できます。ここで、各画像でタグ付けされたタグの位置を指定する必要があります (ユーザーが写真の特定の場所で友人にタグを付けるのと同様の概念)。
座標は投稿とタグの関係にのみ属し、タグ自体には属さないため、スルー モデルに追加情報を追加する必要があると思います。これがmodel.py(簡略化)です:
class TaggedPost(taggit.models.TaggedItemBase):
content_object = models.ForeignKey('Post')
x = models.IntegerField()
y = models.IntegerField()
class Post(models.Model):
image = models.ImageField(upload_to='p/%Y/%m/%d/')
tags = TaggableManager(through=TaggedPost)
しかし、TaggableManager の API 経由でスルー モデルにアクセスできません。データの読み取りは可能ですか?別のリレーションまたはマッピング テーブルを作成したくありません。
提案をありがとう。