在django中手动添加多个字段(M2M)?
问题描述:
我在我的django模型项目中有一个M2M字段。在我看来,我想用update()函数更新模型实例。我知道为了更新其他普通字段,我们可以传递字段的字典。 但我怎样才能通过M2M领域更新()功能?在django中手动添加多个字段(M2M)?
答
更新多对多领域,你需要得到子类的实例,然后应用更新的功能。
类Y:
b = Text Field
X类:
y = ManyToMany(y)
代码:
for y in x.y.all():
if y: meet you condition for which row to update
y.update(b='update')
我猜Django的不知道支持的update()与M2M因为它只是创建关联表对于支持,它无法理解关联表中的哪一行进行更新。