在我的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)
假设我的Tag表中有2个标签:“dogs”和“cats”。假设我现有的出版物“Pets”上只有“狗”标签。如何将现有的“cats”标签添加到“Pets?”
在Django docs https://docs.djangoproject.com/en/dev/ref/models/instances/中,我看到了以下更新db项的示例:
product.name = 'Name changed again'
product.save(update_fields=['name'])
但我没有看到任何更新许多字段的内容。我该怎么做?
答案 0 :(得分:0)
# let publication be your existing Pets publication instance
cats_tag, created = Tag.objects.get_or_create(title='cats')
publication.tags.add(cats_tag)