我可以保存django manytomanyfield的查询集

时间:2014-02-27 19:37:55

标签: django django-models

我有一个模型假设

class A(models.Model):
    name = models.CharField(max_length=256)

class B(models.Model):
    city = models.CharField(max_length=256)
    users = models.ManyToManyField(A)

现在我可以说如果我必须保存这些模型我可以使用

users = A.objects.all()

并假设我有一个数据存储为

b = B(city="XYZ", user=users).save()

我可以直接使用完整的查询集来存储manytomany字段数据。

1 个答案:

答案 0 :(得分:0)

在任何情况下,实例化模型时都无法传递多对多字段。

保存模型后,您可以执行以下操作:

b.users.add(*users)