如何使用模型字段在views.py中生成公式(初学者)

2024-10-03 11:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个模型:

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\u sin\u iva=models.FloatField()”,然后进行乘法:(importe\u sin\u iva x 0.21)并在模板中显示结果。之后,我必须取这个乘法的结果,并将它(+)加到importe\u sin\u iva数据中:“乘法的结果+importe\u sin\u iva”

问题是我想在views.py中这样做,所以我不想´我们不需要定制模板标签来处理这个问题。有了我现在在函数中的代码,我可以从这个账单的客户机(Factura)访问所有数据

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

谢谢


Tags: 数据idmodelscontextsinextrafact乘法
1条回答
网友
1楼 · 发布于 2024-10-03 11:26:00

我不明白你们是已经有了总价还是没有增值税的价格。如果我明白了,你想用importe\u sin\u iva*1.21来计算总成本

extra_context['importe_iva_incluida'] = fact.importe_sin_iva * 1.21

如果您想在模板中显示VAT,只需执行以下操作

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

相关问题 更多 >