如何在views.py中使用模型字段(初学者)制作方程式

时间:2014-07-19 02:18:37

标签: python django django-templates django-views

我有一个这样的模型:

class Factura(models.Model):
    nombre_cliente = models.ForeignKey(Cliente)
    importe_Total= models.FloatField()
    importe_sin_iva = models.FloatField()

我有这样的观点:

def ver_factura(request, id_factura):
    fact = Factura.objects.get(pk = id_factura)
    cliente = Cliente.objects.get(factura = fact)
    template = 'verfacturas.html'

    extra_context = dict()
    extra_context['fact'] = fact
    extra_context['cliente'] = cliente

    return render_to_response(template, extra_context)

此功能在表格中显示账单数据(西班牙语中的Factura)。好。我需要从数据库中获取值:“importe_sin_iva = models.FloatField()”并进行乘法运算:(importe_sin_iva x 0.21)并在模板中显示结果。之后我必须得到这个乘法的结果并将它(+)添加到importe_sin_iva数据:“乘法结果+ importe_sin_iva”

问题是我想在views.py中执行此操作,因此我不必使自定义模板标记来处理此问题。使用我现在在函数中的代码,我可以访问该账单客户端(Factura)的所有数据。

这看起来像一个非常基本的问题,但我真的很感谢你的帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

我不知道你是否已经开始使用没有增值税的总价或价格。如果我理解,您想通过importe_sin_iva * 1.21

来计算总费用
extra_context['importe_iva_incluida'] = fact.importe_sin_iva * 1.21

如果您想要在模板中显示增值税,请执行

extra_context['iva'] = fact.importe_sin_iva * 0.21