将字典保存到模型对象

2024-09-15 17:48:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的字典:

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

我知道我可以使用以下方法存储值:

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

但是,如果我有许多表单字段,这是不好的。你知道吗

有没有办法做到这一点,没有硬代码所有的地图?这本词典的键值与他的模型相同。你知道吗


Tags: 方法代码nameformdbdata字典title
2条回答

您可以使用以下选项:

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

使用for key, value in dic.iteritems():循环字典,然后在每次迭代中,键中有company_nametitle等,值中有Googleheadline等。你知道吗

相关问题 更多 >