0

在我的 django 应用程序中,我的模型如下所示:

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

class Publication(models.Model):
    title = models.CharField(max_length=200,)
    tags = models.ManyToManyField(Tag, blank=True, related_name="publications", null=True)

假设我的标签表中有 2 个标签:“狗”和“猫”。假设我现有的出版物“宠物”上只有“狗”标签。如何将现有的“猫”标签添加到“宠物”?

在 Django 文档https://docs.djangoproject.com/en/dev/ref/models/instances/中,我看到了以下用于更新数据库项目的示例:

product.name = 'Name changed again'
product.save(update_fields=['name'])

但是我没有看到任何更新多对多字段的内容。我该怎么做?

4

1 回答 1

0
# let publication be your existing Pets publication instance
cats_tag, created = Tag.objects.get_or_create(title='cats')
publication.tags.add(cats_tag)
于 2013-06-21T20:10:18.863 回答