Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật nhiều cột bằng đối tượng django F ()

Để cập nhật bằng models.F , bạn cần xây dựng một cái gì đó như

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

Đối với mã của bạn, nó có thể là

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. Các chỉ mục có được sử dụng nếu bạn truy vấn một tập hợp con của các cột của chỉ mục không?

  2. MySQL LIKE không hoạt động với â

  3. đếm nhiều cột trong một truy vấn

  4. MySQL Chọn thời gian vòng chạy trên cùng khi được người dùng nhóm lại

  5. Kết nối với cơ sở dữ liệu MySQL từ xa thông qua SSH bằng Java