如何在Django中手动修改从数据库中检索的模型?

Hoa*_*Hoa 2 django

我希望做一些如下的事情:

people = People.objects.filter(date=date)
person = people[0]
person['salary'] = 45000
Run Code Online (Sandbox Code Playgroud)

最后一行导致错误:

object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

为了调试这样的东西,我总是发现更容易从一些工作开始并逐行修改直到出现问题.

我想修改对象以便在模板中进行渲染.如果我尝试:

person.salary = 45000
Run Code Online (Sandbox Code Playgroud)

没有错误,但尝试

print person.salary
Run Code Online (Sandbox Code Playgroud)

之后立即打印出原始值.更新:

在我的代码中我实际上是这样做的:

people[0].salary = 45000
Run Code Online (Sandbox Code Playgroud)

哪个不起作用.由于某些原因

person = people[0]
person.salary = 45000
Run Code Online (Sandbox Code Playgroud)

有用吗 我认为这两段代码完全一样

Aam*_*nan 5

person 是一个对象,你需要这样做:

person.salary = 45000
person.save()
Run Code Online (Sandbox Code Playgroud)

您应该阅读如何使用模型.