Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中的十进制格式字段中显示四舍五入的十进制_Python_Django_Django Models_Django Forms_Django Templates - Fatal编程技术网

Python 如何在django中的十进制格式字段中显示四舍五入的十进制

Python 如何在django中的十进制格式字段中显示四舍五入的十进制,python,django,django-models,django-forms,django-templates,Python,Django,Django Models,Django Forms,Django Templates,我有一个十进制形式的字段。当实例显示时,我希望它显示的值为60.1,而不是60.1111。模型字段保留小数点后4位 我知道我可以像这样更改日期格式: class AccountPersonalInfoForm(forms.ModelForm): class Meta: model = Customer fields = ( 'amount', 'birth_date', )

我有一个十进制形式的字段。当实例显示时,我希望它显示的值为60.1,而不是60.1111。模型字段保留小数点后4位

我知道我可以像这样更改日期格式:

class AccountPersonalInfoForm(forms.ModelForm):

    class Meta:
        model = Customer

    fields = ( 
              'amount',
              'birth_date', 
            )

def __init__(self, *args, **kwargs):
    super(AccountPersonalInfoForm, self).__init__(*args, **kwargs)
    self.fields['birth_date'].widget.format = '%B %d, %Y'
    self.fields['birth_date'].input_formats = ['%B %d, %Y']

    #can I round the decimal format here?
    self.fields['amount'].widget.format = ???

当模型字段为4位小数时,如何将小数字段中显示的小数点舍入到1位小数?

您可以使用
舍入
浮点(“{0:.1f}”)将小数点后的浮点数字限制为1。

检查:

x= 60.1111
g = float("{0:.1f}".format(x))
h = round(x, 1)

print h,g

我怎样才能在上面的表格中做到这一点?