我正在尝试遍历已知元素的列表,以便我可以检查它们是否已正确提交,然后对它们执行某些操作。问题是,我的元素是字符串,但是需要相应的元素对象来为用户对象赋值。
其他东西应该在eval(元素)的位置吗?
elements = ('first_name', 'last_name', 'email')
u = request.user
for element in elements:
if not element in form.errors:
dajax.alert('alert: %s' % form.cleaned_data[element])
u.eval(element) = form.cleaned_data[element]
dajax.add_css_class('div #%s' % element , 'form-group has-success')
答案 0 :(得分:2)
像这样使用setattr
:
setattr(u, element, form.cleaned_data[element])