Дягно указывать десятичные разряды для FloatRangeField - PullRequest
2 голосов
/ 27 мая 2019

У меня есть модель, которая имеет FloatRangeField

class Credit(models.Model):

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

А у меня есть модель формы:

class CreditForm(forms.ModelForm):

    interest_range = InclusiveFloatRangeField()

Теперь я хочу указать 2 фиксированных десятичных знака (только в интерфейсе, проверка базы данных не важна)

Кажется, models.FloatRangeField не поддерживает decimal_places. И я не могу найти ни одного примера в документации django для указания десятичных разрядов для FloatRangeField с виджетами.

Django версия: 2.2

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Насколько я знаю, вы можете передать атрибут 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)])


1 голос
/ 27 мая 2019
class LenderProfile(models.Model):
      interest_range = DecimalField('Interest',decimal_places=2, null=True, blank=True)

там с DecimalField в модели вы можете выбрать сколько десятичных полей вы хотите с decimal_places

...