Djagno为FloatRangeField指定小数位

时间:2019-05-27 13:15:34

标签: python django django-models django-forms

我有一个具有FloatRangeField的模型

class Credit(models.Model):

    interest_range = FloatRangeField('Interest', null=True, blank=True)

我有一个模型表格:

class CreditForm(forms.ModelForm):

    interest_range = InclusiveFloatRangeField()

现在,我想指定2个固定的小数位(仅在UI中,数据库检查不重要)

似乎models.FloatRangeField不支持decimal_places。而且我在django文档中找不到任何示例可以为带有小部件的FloatRangeField指定小数位。

django版本:2.2

2 个答案:

答案 0 :(得分:1)

class LenderProfile(models.Model):
      interest_range = DecimalField('Interest',decimal_places=2, null=True, blank=True)

在模型上有 DecimalField ,您可以选择要使用 decimal_places

的小数字段

答案 1 :(得分:1)

据我所知,您可以将fields属性传递给forms.DecimalRangeField,该属性将覆盖默认的base_field

interest_range = forms.DecimalRangeField(
    fields=[forms.DecimalField(decimal_places=2, max_digits=10, required=False),
            forms.DeciamlField(decimal_places=2, max_digits=10, required=False)])