Валидация формы Django DecimalRangeField будет принимать только целые числа

Все мои поля DecimalRangeField работают как ожидалось при изменении значений в админке, но моя форма не принимает нецелые числа:

enter image description here

Интересно, что если я задаю нижнее значение по умолчанию как нецелое число, валидация пытается заставить любое целое число добавиться к нижнему значению по умолчанию. Например, если я определяю поле следующим образом в models.py:

my_field= DecimalRangeField(
        blank=True,
        default=(0.05, 5),
        validators=[RangeMinValueValidator(0.05), RangeMaxValueValidator(5)],
    )

Я получаю следующее предупреждение:

enter image description here

Возможно, я что-то упускаю в определении поля или что-то не понимаю в том, как Django преобразует вводимые данные в десятичную дробь, но я не смог найти ничего в интернете об этом. Любая помощь будет очень признательна :)

Вернуться на верх