¿Puedo o debo hacer esto en una vista?Cambiar un objeto QuerySet sobre la marcha en Django
a = SomeTable.objects.all()
for r in a:
if r.some_column == 'foo':
r.some_column = 'bar'
funcionó como un campeón, pero intentó algo similar en otro lugar y yo estaba recibiendo resultados extraños, lo que implica que los objetos QuerySet no les gusta que se podía jugar. Y, no vi nada en los documentos bueno o malo para este tipo de truco.
Sé que hay otras maneras de hacerlo, pero específicamente quiero saber si esta es una mala idea, por qué es mala, y si es realmente mala, cuál es la "mejor" forma django/pythonic para cambiar los valores sobre la marcha sería.
Gracias, Daniel. Tu ejemplo es exactamente lo que quise decir cuando dije "sé que hay otras formas de hacerlo", y también aprecio tu aclaración. Ah, y tu ejemplo de tomar una porción es exactamente lo que estaba causando los extraños resultados que mencioné. Estoy un poco avergonzado de no haber entendido eso, y me alegro de que lo hayas señalado. ¡Aclamaciones! – proffrink