2

タグシステムに追加情報を追加する方法、または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 経由でスルー モデルにアクセスできません。データの読み取りは可能ですか?別のリレーションまたはマッピング テーブルを作成したくありません。

提案をありがとう。

4

1 に答える 1