我希望做一些如下的事情:
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)
有用吗 我认为这两段代码完全一样
person 是一个对象,你需要这样做:
person.salary = 45000
person.save()
Run Code Online (Sandbox Code Playgroud)
您应该阅读如何使用模型.
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |