Skip to main content
 首页 » 编程设计

python之Django 为 FloatRangeField 指定小数位

2024年09月03日36linjiqin

我有一个模型有 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

请您参考如下方法:

据我所知,您可以将 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)])