Числовое как шестнадцатеричное игнорируется, а переменная имеет тип с плавающей запятой - PullRequest
0 голосов
/ 23 сентября 2019

Используя 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...