【发布时间】:2023-03-10 07:35:01
【问题描述】:
我正在尝试做一个 django 项目,用户可以使用一个或多个标签来描述图片,只要多个用户为同一张图片输入相同的标签,这个词或标签应该保存到标签表。
我想我可以通过向 Tag 模型添加自定义保存方法来解决这个问题。这是正确的方法还是我会在视图中编写这个逻辑?
class Tag(models.Model):
LANGUAGES = (('en', 'english'),
('de', 'deutsch'),
('fr', 'francais')
)
name = models.CharField(max_length=256)
language = models.CharField(max_length=256, choices=LANGUAGES)
class Tagging(models.Model):
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
gameround = models.ForeignKey(Gameround, on_delete=models.CASCADE, blank=True, default='')
picture = models.ForeignKey(Pictures, on_delete=models.CASCADE, related_name='taggings', default='')
tag = models.ForeignKey(Tag, on_delete=models.CASCADE)
created = models.DateTimeField(editable=False)
score = models.PositiveIntegerField(default=0)
【问题讨论】:
标签: django django-models django-rest-framework