gpt4 book ai didi

python - Decimal 不可 JSON 序列化

转载 作者:行者123 更新时间:2023-11-30 23:26:44 29 4
gpt4 key购买 nike

我有一个计算方法,可以在用户使用 Cartridge 作为我的商店框架结账时计算税费。

税 = 税 * 小数(str(settings.SHOP_DEFAULT_TAX_RATE))

计算工作正常。然后我将 tax 传递给 set_tax(request, _("GST+PST"),tax)

当我这样做时,我收到错误Decimal('12.0') is not JSON Serialable

当我将其转换为 float 时 (set_tax(request, _("GST+PST"), float(tax)) 它可以工作;但是当我进行结账时,我收到此错误:

+= 不支持的操作数类型:“十进制”和“浮点型”

在我的设置中:

  • SHOP_DEFAULT_TAX_RATE = 0.12

我见过一些解决方案,我需要使用自定义 JSONEncoder,但错误发生在 Django 本身内部。

谢谢。

最佳答案

该问题已于几周前修复,但尚未发布:

https://github.com/stephenmcd/cartridge/commit/628bd203f39a62d9de2613de7057e6742657111f

幸运的是,您现在可以将开发版本添加为依赖项。

顺便说一句,十进制是要使用的正确类型。

关于python - Decimal 不可 JSON 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389338/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com