【发布时间】:2017-06-04 06:54:57
【问题描述】:
我正在尝试更新 Django 数据库中的用户。
获取的数据如下:
fetched_data = {
'id': 1,
'first_name': 'John',
'last_name': 'Doe',
'phone': '+32 12',
'mobile_phone': '+32 13',
'email': 'myemail@hotmail.com',
'username': 'myusername'
}
我得到这个 id 的用户如下:
old_user = User.objects.get(pk=fetched_data['id'])
如果我按如下方式更新用户:
old_user.username = fetched_data['username']
old_user.first_name = fetched_data['first_name']
......
old_user.save()
它工作正常,但我不想对每条记录都这样做,因此我尝试了类似的方法:
for fetched_data_key in fetched_data:
old_user.fetched_data_key = fetched_data['fetched_data_key']
//old_user[fetched_data_key] = fetched_data['fetched_data_key'] --- I tried this way to
old_user.save()
但这不起作用。知道如何在不为每条记录都更新的情况下更新用户吗?
【问题讨论】: