Django Rest API - более изящная обработка max_decimal_places

Используя Django Rest Framework и имея модель, содержащую десятичное поле, вот так:

rate = models.DecimalField(max_digits=7, decimal_places=2)

Если значение тарифа отправляется с более чем 2 знаками после запятой, я получаю ошибку валидации с кодом "max_decimal_places".

Я хотел бы работать более изящно и вместо того, чтобы выдавать ошибку, округлять значение до 2 знаков после запятой. Какой лучший или даже хороший способ сделать это. Переопределить валидацию? Другие варианты?

Спасибо Стефан

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