2012-01-25 11 views
5

Tengo una variable decir, column_name. Quiero actualizar una columna cuyo nombre se guarda en la variable column_name.Django: actualizando una columna, guardada en un nombre de variable

Por ejemplo: Tengo una tabla con columnas como: a, b, c, ..., z. column_name almacena cualquiera de estos valores. Entonces quiero actualizar esa columna en particular que se guarda en la variable column_name.

Gracias Anuj

Respuesta

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

Ver también:
https://stackoverflow.com/a/2921893/16361

+0

Quiero actualizar una fila en particular, que voy a conseguir a través de alguna condición: equipo = Teams.objects.get (user = nombre de usuario) Lo que generalmente hago es team.column_name = 'my new value' y luego team.save(). Pero obviamente esto no funcionará. Y lo que pude ver es que los kwargs solo funcionan en llamadas a funciones. Entonces, ¿cómo implemento mi escenario? – Anuj

+3

'setattr (equipo, column_name," mi nuevo valor ")'. Y: [documentos en 'setattr()'] (http://docs.python.org/library/functions.html#setattr) – AdamKG

+1

Para completar, también podría hacer 'Team.objects.filter (id = team.id) .update (** {column_name: "mi nuevo valor"}) '. – AdamKG

Cuestiones relacionadas