Effiziente Weise zu aktualisieren, die mehrere Felder von Django-model-Objekt

Ich bin versucht, zu aktualisieren Benutzer in Django-Datenbank.

Abgerufenen Daten ist wie folgt :

fetched_data = {
     'id': 1,
     'first_name': 'John',
     'last_name': 'Doe',
     'phone': '+32 12',
     'mobile_phone': '+32 13',
     'email': '[email protected]',
     'username': 'myusername'
}

Bekomme ich die Benutzer mit dieser id wie folgt :

old_user = User.objects.get(pk=fetched_data['id'])

Wenn ich ein update für die Benutzer wie folgt :

old_user.username = fetched_data['username']
old_user.first_name = fetched_data['first_name']
......
old_user.save()

funktioniert es einwandfrei, aber ich will nicht, es zu tun für jeden Datensatz, so habe ich versucht, etwas wie :

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()

Aber das funktioniert nicht. Irgendeine Idee, wie kann ich ein update der user, ohne es für jeden Datensatz?

InformationsquelleAutor Boky | 2017-01-19
Schreibe einen Kommentar