2012-01-25 2 views
5

변수 이름이 column_name입니다. 이름이 변수 column_name에 저장된 열을 업데이트하려고합니다.Django : 변수 이름에 저장된 열을 업데이트하십시오.

예 : 다음과 같은 열이있는 테이블이 있습니다. a, b, c, ..., z. column_name이 값 중 하나를 저장하십시오. 그래서 변수 column_name에 저장된 특정 열을 업데이트하려고합니다.

감사 아누 즈도

답변

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

관련 문제