Вы должны передать его десятичную дробь, сейчас вы передаете его float
. Тот факт, что он затем сохраняется в DecimalField
, не делает атрибут Decimal
. Если вы позже получите его, то он действительно будет получен как десятичное число.
from decimal import <b>Decimal</b>
def two_decimal(request):
test = TwoDecimal(
two_decimal = <b>Decimal('</b>30.00<b>')</b>
)
test.save()
return render(
request,
'test-template.html',
{'test': test}
)
Обратите внимание, что важно передать значение в виде string в конструктор Decimal
, В противном случае это может привести к небольшим ошибкам округления и, кроме того, больше не будет содержать информацию о количестве цифр.