【发布时间】:2014-11-05 16:35:17
【问题描述】:
我的表单中有一个小数字段。
输入显示如下值:60.00
我希望它显示:60
我试过了:
{% load humanize %}
{{ form.amount|floatformat }}
我也尝试将表单字段更改为整数:
class AmountInfoForm(forms.ModelForm):
amount = forms.IntegerField()
class Meta:
model = Customer
fields = ('amount',)
这会导致该字段消失。
我做错了什么?
【问题讨论】:
-
如果您只想显示整数,为什么还要使用 DecimalField?为什么不使用 IntegerField?
-
@DanielRoseman 因为我需要十进制字段在后端进行精度计算。这个数字将被分割和操纵。可以这样做吗?
-
那没有回答问题。如果要显示小数,请在表单上使用整数字段;您仍然可以将数据存储在模型的十进制字段中。
-
@DanielRoseman 我尝试创建该字段的整数版本(上图),但它仍然显示小数位。你指的是这个吗?
-
@DanielRoseman 你看到我上面的更新了吗?这是你在表格中建议的吗?它仍然呈现小数。
标签: django django-forms django-templates