我收到以下错误:
02/08 09:15:45> 十进制价格:0.00
02/08 09:15:45> 十进制价格 = 无
TypeError:无法将浮点数转换为十进制。首先将浮点数转换为字符串
这是我的代码:
s.price = Decimal("%.2f" % (float(request.data['subscription_price'])))
log('Decimal price: %s' % s.price)
if s.price == Decimal("0.00"):
s.price = None
log('Decimal price = None')
关于我做错了什么的任何想法?我尝试了一种技巧,以避免通过“if s.price == Decimal("0.00"):" ...在数据库中保存 0.00 无济于事。