在我的views.py
中,我在保存表单之前分配值。我以前是这样做的:
projectForm.lat = session_results['lat']
projectForm.lng = session_results['lng']
现在,由于变量列表有点长,我想用下面的循环(如Adamhere所述)循环session_results
:
for k,v in session_results.iteritems():
projectForm[k] = v
但是我得到了循环解的错误'Project' object does not support item assignment
。我很难理解为什么。Project
是model类,我将其用于ModelForm。
谢谢你的帮助!
错误似乎很明显:模型对象不支持项分配。
MyModel.objects.latest('id')['foo'] = 'bar'
将引发相同的错误。模型实例被称为
projectForm
,这有点让人困惑。。。要在循环中重新生成第一块代码,需要使用
setattr
另一种方法是添加函数
现在可以使用self[键]访问。
相关问题 更多 >
编程相关推荐