我有一个模型有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
是正确的选择吗?
Tags:
如果由于某种原因您不能/不想使用django模板,也可以修改model save方法,将其添加到模型的底部:
我没试过,但应该有用。
您可以在模板中执行
{{decimal_field|floatformat}}
,只有在必要时才会舍入并显示“.0”。更多参考template - floatformat
相关问题 更多 >
编程相关推荐