如何向标签系统添加额外信息或通过 django-taggit 中的模型访问?
我的模型“帖子”有一个图像和一个 TaggableManager,因此每个帖子(或图像)上可以有多个标签,用户可以通过标签搜索所有帖子。现在,我需要在每张图像上指定标记标签的位置(类似于用户在照片上的特定位置标记朋友的概念)。
我想我需要在 through 模型中添加额外的信息,因为坐标只属于帖子和标签的关系,而不属于标签本身。这是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 访问直通模型。是否可以读取数据?我不想建立另一个关系或映射表。
感谢您的任何建议。