Почему Django Money показывает 3 десятичных знака при decimal_places=2?

Меня очень смущает следующее:

>>> from djmoney.models.fields import Money
>>> Money("0.129", "EUR", decimal_places=2)
Money('0.129', 'EUR')

Я ожидал увидеть Money('0.12', 'EUR') или Money('0.13', 'EUR').

Я знаю, что могу использовать round(2) для получения ожидаемого результата, но какое влияние оказывает decimal_places? Если он все равно сохраняет данные, зачем/когда я должен использовать параметр?

Документы не помогают.

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