如何更新Django中的多个字段

时间:2013-06-21 20:08:27

标签: python django django-models

在我的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'])

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

1 个答案:

答案 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)