2012-01-25 11 views
5

変数column_nameを持っています。 名前が変数column_nameに保存されている列を更新したいとします。Django:変数名に保存された列を更新する

例: 私はa、b、c、...、zのような列を持つテーブルを持っています。 column_nameこれらの値のいずれかを格納します。ですから、変数column_nameに保存されているその特定の列を更新したいと思います。

おかげ Anujも

答えて

3
Model.objects.update(**{column_name: "my new value"}) 

参照:
私はいくつかの条件を経由して取得します特定の行、更新したい https://stackoverflow.com/a/2921893/16361

+0

:チーム= Teams.objects.getを(ユーザー名= )。私が一般的にしていることは、team.column_name = '私の新しい値'、次にteam.save()です。しかし、これは明らかに仕事を失うことになるでしょう。私が見ることができるのは、kwargsは関数呼び出しでしか動作しないということです。では、私はどのようにシナリオを実装しますか? – Anuj

+3

'setattr(team、column_name、"私の新しい値 ")'。そして:[docs on 'setattr()'](http://docs.python.org/library/functions.html#setattr) – AdamKG

+1

完全性のために、あなたは 'Team.objects.filter(id = team.id).update(** {column_name: "私の新しい値"}) '。 – AdamKG

関連する問題