【发布时间】:2018-04-30 09:34:05
【问题描述】:
尝试在 django 模板中乘以以下内容时出现错误(乘是自定义标签)-
{{ contact.cost|add:"0" |multiply:contact.rate }}
在models.py 中cost 是varchar 类型,rate 是decimal 类型。我尝试输入 add:"0" 以首先将字符串转换为整数然后相乘,但它仍然给出错误。
can't multiply sequence by non-int of type 'decimal.Decimal'
怎么了?对 django 还是很陌生,请帮忙。
编辑-
def multiplystr(x, y):
val = Decimal(x)
return Decimal(val * y)
错误-
[<class 'decimal.ConversionSyntax'>]
InvalidOperation
【问题讨论】:
标签: django django-models django-templates