2012-07-05 35 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因爲它只是創建關聯表對於支持,它無法理解關聯表中的哪一行進行更新。

相關問題