首页 > 解决方案 > 值 Decimal(0.00) 的 Django Decimal 字段在 Django Admin Inline 中显示为 0E-10

问题描述

姜戈 2.2。模型定义。

class BlockPeriod(BaseModel):
    price = models.DecimalField(max_digits=20, decimal_places=10)
    margin = models.DecimalField(max_digits=20, decimal_places=10)

如果用户将保证金或价格保存为“0”,它将在下一页加载时显示为“OE-10”。

屏幕截图来自 DjangoAdmin。

在此处输入图像描述

我想在保证金和价格字段中显示 0 或 0.00 而不是 OE-10。

谢谢

标签: djangodjango-admin

解决方案


解决方法是添加表单字段price并将margin小数位设置为 6。对于任何更高的数字,Django 使用 html 步骤“1e-7”、“1e-8”、“1e-9”呈现内联字段......我想要在 DB 级别保留 10 位小数。


推荐阅读