如何使用带有through_fields的M2M模型实现表单添加视频?

时间:2018-03-30 11:09:25

标签: django many-to-many django-related-manager

我有this question的这个模型:

class Category(models.Model):
    category = models.CharField(max_length=50)

    def __str__(self):
        return self.category

class Tag(models.Model):
    tag = models.CharField(max_length=50)

    def __str__(self):
        return self.tag

class Video(models.Model):
    title = models.CharField(max_length=255)
    categories = models.ManyToManyField(Category, through='Taxonomy', through_fields=('video', 'category'))
    tags = models.ManyToManyField(Tag, through='Taxonomy', through_fields=('video', 'tag'))

    def __str__(self):
        return self.title

class Taxonomy(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True)
    tag = models.ForeignKey(Tag, on_delete=models.CASCADE, null=True)
    video = models.ForeignKey(Video, on_delete=models.CASCADE)

我应该如何实施一个表单,让我创建一个新的视频,使用这些模型关联它们的相关类别和标签,并考虑到它和使用through_fields的中间表?

注意:在重新编辑它之前,请使用编辑历史记录(修订版)查看之前的问题。

0 个答案:

没有答案