Почему 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
? Если он все равно сохраняет данные, зачем/когда я должен использовать параметр?
Документы не помогают.