0

私のジャンゴアプリでは、私のモデルは次のようになります。

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/で、db アイテムを更新する次の例を見ました。

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 に答える