简体   繁体   English

Python字符串到对象(或类?)

[英]Python string to object (or class?)

I am trying to loop through a list of known elements so I can check if they were submitted properly, then do something with them. 我试图循环遍历已知元素的列表,以便我可以检查它们是否已正确提交,然后对它们执行某些操作。 Problem is, my elements are strings, but the corresponding element object is needed to assign a value to a user object. 问题是,我的元素是字符串,但是需要相应的元素对象来为用户对象赋值。

Should something else be where eval(element) is? 其他东西应该是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')

像这样使用setattr

setattr(u, element, form.cleaned_data[element])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM