【发布时间】:2014-09-10 07:49:27
【问题描述】:
我对此有疑问。我有一个基于此模型的 ModelForm 调用 FacturaForm:
class Factura(models.Model):
TIPO_FACTURA = (
('A', 'A'),
('E', 'E')
)
RESPONSABLE = (
('Responsable Inscripto', 'Responsable Inscripto'),
('Responsable No Inscripto', 'Responsable No Inscripto')
)
tipo_Factura = models.CharField(max_length=1, choices= TIPO_FACTURA)
nombre_cliente = models.ForeignKey(Cliente)
fecha_factura = models.DateField()
RI = models.CharField(max_length=50, choices= RESPONSABLE)
numero_De_Factura = models.IntegerField(max_length=50)
descripcion = models.CharField(max_length=140)
importe_Total= models.FloatField()
iva = models.FloatField()
importe_sin_iva = models.FloatField()
所以现在我有了带有字段的表单,以便用户可以完成它们。但我有一个问题。有一个名为“importe_sin_iva”的表单字段,这是用户要输入一个数字,但也有一个名为“iva”的字段,该字段应该计算一个数字(“importe_sin_iva”* 0.21)和什么用户希望在“importe_sin_iva”字段上写一个数字,系统会自动计算乘法的结果并用它填充框。还有“importe_Total”字段必须做类似的事情,但这次它必须添加(+)“importe_sin_iva”+“iva”字段并用结果填充这个框
我的问题是:有没有合适的方法在 django 表单上执行此操作?或者可以用javascript完成吗?如果它必须用 javascript 完成,任何人都可以给我一个关于如何做这件事的提示,因为我从未接触过 javascript。
如果您认为我应该更改模型,请告诉我。
如果您有任何其他解决方案,我们将不胜感激。
谢谢。
【问题讨论】:
标签: javascript django forms django-models django-templates