sql >> Database teknologi >  >> RDS >> Mysql

Opdater flere kolonner ved hjælp af django F() objekt

For at opdatere ved hjælp af models.F , skal du konstruere noget lignende

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

For din kode kan det være

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. Android:Bulk Insert, når InsertHelper er forældet

  2. Kriteriesøgning baseret på tekstfelt og en listemenu

  3. PostgreSQL:Den alsidige INSERT

  4. MySQL:Vælg rækker, der kun har unikke værdier bortset fra en kolonne