sql >> データベース >  >> RDS >> Mysql

django F()オブジェクトを使用して複数の列を更新する

    models.Fを使用して更新するには 、次のようなものを作成する必要があります

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

    あなたのコードにとって、それは

    かもしれません
    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. 同じマシン上で異なるMySQLデータベースの2つのテーブルを同期する方法は?

    2. Djangoと読み取り専用のデータベース接続

    3. localhostphpmyadminをandroidエミュレーターに接続する方法

    4. mysql接続のデフォルトのポート番号を確認するにはどうすればよいですか?接続が機能していません! jdbc接続