0

我正在尝试遍历已知元素的列表,以便检查它们是否正确提交,然后对它们进行处理。问题是,我的元素是字符串,但是需要相应的元素对象来为用户对象赋值。

其他东西应该在 eval(element) 的地方吗?

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')
4

1 回答 1

2

setattr像这样使用:

setattr(u, element, form.cleaned_data[element])
于 2013-11-26T01:06:46.477 回答