在我views.py
的表格中,我先赋值。我以前是通过以下方式做到的:
projectForm.lat = session_results['lat']
projectForm.lng = session_results['lng']
现在,由于变量列表有点长,我想session_results
用以下循环遍历(如Adam 在这里所描述):
for k,v in session_results.iteritems():
projectForm[k] = v
但是我得到'Project' object does not support item assignment
了循环解决方案的错误。我很难理解为什么。Project
是模型类,用于ModelForm。
谢谢您的帮助!
该错误似乎很明显:模型对象不支持项目分配。MyModel.objects.latest('id')['foo'] = 'bar'
会抛出同样的错误。
将您的模型实例称为projectForm
... 有点令人困惑。
要在循环中重现第一段代码,您需要使用 setattr
for k,v in session_results.iteritems():
setattr(projectForm, k, v)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句