Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2011, 14:06
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Sumar campos de un model

Cita:
Iniciado por rjulio21 Ver Mensaje
eso en sql es algo sencillo.
No veo como sea algo sencillo en SQL.

Pero si tienes ese caso entonces puedes hacer algo como:
Código Python:
Ver original
  1. modelObjects = list(MyModel.objects.all())
  2. for modelObject in modelObjects:
  3.     modelObject.A + modelObject.B + ... + modelObject.G

Aunque también podrías usar extra para sumar las columnas, la diferencia es que esta se hará la base de datos y no el programa.

Código Python:
Ver original
  1. MyModel.objects.extra(
  2.     select={'fieldsum':'A + B + ... + G'},
  3.     order_by=('fieldsum',)
  4. )