Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj wiele kolumn za pomocą obiektu django F()

Aktualizacja za pomocą models.F , musisz skonstruować coś takiego

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

Dla twojego kodu może to być

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pdo wykonaj błąd Give

  2. Mysql ZAMÓW WEDŁUG używając wiersza danych z datą

  3. Wypełnij pole rozwijane z tabeli mySQL w PHP

  4. MySQL:czy możliwe jest group_concat wiele wierszy?

  5. Sformatuj wynik zapytania mysql w żądanym formacie