Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2014, 13:12
miguelalexep
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 9 meses
Puntos: 0
Llamar metodo de models en views

Buenas tardes, mi duda es la siguiente. En models tengo los siguientes campos definidos

Código Python:
Ver original
  1. class ProductoAlmacen(Modelo):
  2.     precio_venta = models.DecimalField(decimal_places=2, max_digits=12, default=0)
  3.     existencia = models.DecimalField(decimal_places=2, max_digits=12, default=0)
  4.     valor_inv = models.DecimalField(decimal_places=4, max_digits=12, default=0)

Lo que hice fue crear un metodo para poder asignarle un valor a valor_inv. de la siguiente manera


Código Python:
Ver original
  1. def set_valor_inv(self):
  2.         self.valor_inv = self.existencia * self.precio_venta
  3.         self.save()

La duda que tengo es como puedo llamar este metodo en views, ya que utilizo una variable productos la cual esta igualada a ProductoAlmacen, con la cual traigo todos los campos. Pero si esto lo pongo en el template. En valor_inv me impirme 0, ya que es el default. Si alguien sabe como puedo llamar el metodo set_valor_inv en el views

Última edición por razpeitia; 29/08/2014 a las 21:00