我的 django 模型项目中有一个 M2M 字段。在我看来,我想使用 update() 函数更新模型实例。我知道要更新其他普通字段,我们可以传递字段字典。但是如何将 M2M 字段传递给 update() 函数?
问问题
2911 次
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 回答