2012-07-05 46 views
3

我在我的django模型项目中有一个M2M字段。在我看来,我想用update()函数更新模型实例。我知道为了更新其他普通字段,我们可以传递字段的字典。 但我怎样才能通过M2M领域更新()功能?在django中手动添加多个字段(M2M)?

回答

5

您可以轻松地添加使用add()功能关系到ManyToManyField(外你update()的):

blog.entries.add(post_1, post_2 ...) 
0

更新多对多领域,你需要得到子类的实例,然后应用更新的功能。

类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因为它只是创建关联表对于支持,它无法理解关联表中的哪一行进行更新。

相关问题