有没有人知道Django从其他属性字段的值计算字段的方法?这是我的发票型号:
(?ims)([a-z0-9\s\,\.\:#_\-@*()\[\]"=]+)\{([^\}]*)\}
InvoiceLine模型的tax_amount和subtotal是属性字段。小计计算得很好,但总数不是因为它取决于另一个属性字段(tax_amount,也没有正确计算),我猜Django不知道以什么顺序执行计算?重申一下,问题是total和tax_amount字段总是为空(即使它们的计算字段不是)。
答案 0 :(得分:1)
问题在于某些invoice_lines没有tax_id(因为它们是在实施之前添加的),InvoiceLine上的tax_amount字段是一个属性字段,由相关Tax对象的费率计算。所以这些行上的tax_amount无法计算,因为它试图对浮点数和无类型求和。