Используя SQLAlchemy 1.3.5, Postgres 9.6 и Python 3.6.8, поле в модели определяется как Decimal
через price = Column(Numeric(asdecimal=True))
, однако при печати типа модели отображается значение с плавающей запятой:
subscription.price
2.5
(Pdb) type(subscription.price)
<class 'float'>
Как мне заставить SQLAlchemy использовать тип Decimal
?
В документе даже сказано, что указывать asdecimal
не нужно, поскольку это значение по умолчанию:
This type returns Python ``decimal.Decimal`` objects by default, unless
the :paramref:`.Numeric.asdecimal` flag is set to False, in which case
they are coerced to Python ``float`` objects.