我有一本像这样的词典:
{'company_name': 'Google', 'title': 'headline', ...}
我知道我可以用这种方式存储值:
user = User(company_name=data_db_form['company_name'], title=data_db_form['title']...)
但是如果我有很多表单字段,那就不好了。
如果没有硬编码所有地图,有没有办法做到这一点?字典的关键价值与他的模型相同。
答案 0 :(得分:1)
您可以使用以下内容:
user = User(**data_db_form)
以下是完整的示例:
class User():
def __init__(self, company_name='unknown', title='unknown'):
self.company_name = company_name
self.title = title
data_db_form = {'company_name': 'Google', 'title': 'headline'}
user = User(**data_db_form)
print user.company_name # prints Google
print user.title # prints headline
答案 1 :(得分:0)
使用for key, value in dic.iteritems():
在字典上循环,然后在每次迭代中,您在密钥和company_name
,title
等中都有Google
,headline
等。在价值中。