Я пытаюсь обновить пользователя в базе данных Django.Эффективный способ обновления нескольких полей объекта модели Django
извлечённых данные выглядят следующим образом:
fetched_data = {
'id': 1,
'first_name': 'John',
'last_name': 'Doe',
'phone': '+32 12',
'mobile_phone': '+32 13',
'email': '[email protected]',
'username': 'myusername'
}
я получить пользователь с этим идентификатором следующим образом:
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()
работает отлично, но я не хочу делать это для каждой записи, таким образом, я trie d что-то вроде:
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()
Но это не работает. Любая идея, как я могу обновить пользователя, не делая этого для каждой записи?