Django:从表单更新对象

时间:2019-02-05 21:40:16

标签: python django

我正在尝试使我的视图更新现有对象,并用表单数据填充其attrs。 我找到了这个语法:

Auxi.objects.filter(id=auxi).update(name='The new name', age=23, role='The new role')

(假设auxi是视图正在接收的对象ID值)

但是问题是,由于它具有52个attrs,因此它对于我的对象而言将变得太广泛了,我只想告诉Django将我对象中的 all 值替换为表单中的数据。< / p>

我尝试过:

form = AuxiForm(request.POST)
item = form.save(commit=False)
Auxi.objects.filter(id=auxi).update(form)

还有

Auxi.objects.filter(id=auxi).update(item)

但这是update() takes 1 positional argument but 2 were given。 有人可以帮我吗?抱歉,如果它是重复的帖子,我已经尝试在某个地方找到它,但是找不到。

1 个答案:

答案 0 :(得分:0)

这是我更新实例的方式:

# which node
/home/user/.nvm/versions/node/v11.6.0/bin/node

# which nodejs
/usr/bin/nodejs