次のエラーが表示されます。
02/08 09:15:45> 10 進値: 0.00
02/08 09:15:45> 10 進値 = なし
TypeError: float を Decimal に変換できません。最初にフロートを文字列に変換します
これが私のコードです:
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 を保存しないようにハックを試みましたが、役に立ちませんでした。