我有一个带有 DecimalField
的模型:
points_player1 = models.DecimalField(max_digits=3, decimal_places=1, blank=True, null=True)
当我在模板中显示这个字段时,它总是显示像 0.0
或 1.0
等值。
但我想让这种行为更加用户友好:
- 例如,如果用户输入是
1
,它会显示1
(现在是 1.0)。 - 如果用户输入的是
1.5
,它应该显示1.5
。 - 默认值为
0
,而不是0.0
。
制作这个的最佳方法是什么? DecimalField
是否适合我的情况?
最佳答案
您可以在模板中执行 {{decimal_field|floatformat}}
,它会四舍五入并仅在必要时显示“.0”。
关于python - Django:DecimalField 值显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978640/