У меня есть модель, которая выглядит примерно так:
class Item(models.Model):
value = models.DecimalField(default=0.0, decimal_places=4, max_digits=20)
Теперь предположим, что у меня есть три элемента:
a = Item()
a.value = 1.20
b = Item()
b.value = 2
c = Item()
c.value = Decimal('20.20')
Когда я получаю доступ к значениям модели, я получаю:
a.value = 1.2 <float>
b.value = 2 <int>
c.value = Decimal('20.20')
Почему DecimalField это делает? Разве я не могу получить значения всегда как десятичное число Python?