3

我的 django 模型项目中有一个 M2M 字段。在我看来,我想使用 update() 函数更新模型实例。我知道要更新其他普通字段,我们可以传递字段字典。但是如何将 M2M 字段传递给 update() 函数?

4

2 回答 2

5

add()您可以使用函数(在您的外部)轻松地将关系添加到 ManyToManyField update()

blog.entries.add(post_1, post_2 ...)
于 2012-07-05T23:14:41.797 回答
0

更新 manytomany 字段,您需要获取子类的实例,然后应用更新函数。

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

于 2012-07-06T02:20:24.453 回答