将字典保存到模型对象

时间:2014-10-23 23:00:32

标签: python dictionary

我有一本像这样的词典:

{'company_name': 'Google', 'title': 'headline', ...}

我知道我可以用这种方式存储值:

user = User(company_name=data_db_form['company_name'], title=data_db_form['title']...)

但是如果我有很多表单字段,那就不好了。

如果没有硬编码所有地图,有没有办法做到这一点?字典的关键价值与他的模型相同。

2 个答案:

答案 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_nametitle等中都有Googleheadline等。在价值中。