sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera flera kolumner med django F()-objekt

För att uppdatera med models.F , måste du konstruera något liknande

qs.update(field_1=models.F('field_1')+field_1_delta,
          field_2=models.F('field_2')+field_2_delta, 
          ...)

För din kod kan det vara

new_stats = {
    'NumberOfHealthPickups': 99
    # ...
}
updated_stats = {}
for stat in new_stats:
    updated_stats[stat] = models.F(stat) + new_stats[stat]
PlayerStats.objects.filter(user=user).update(**updated_stats)


  1. Hur skapar jag en databas om den inte finns med PHP?

  2. Google OAuth 2.0 Användar-id-datatyp för MYSQL

  3. Phalcon prestandarelaterade frågor

  4. #1064 -Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion