Поэтому я пытаюсь использовать cdecimal для хранения денежных значений в моей базе данных. SQLAlchemy Doc
import sys
import cdecimal
sys.modules["decimal"] = cdecimal
Я подключил свою базу данных PostgreSQL следующим образом:
sqlalchemy.url = postgresql+psycopg2://user:password@host:port/dbname
Я настроил модель примерно так:
class Exchange(Base):
amount = Column(Numeric)
...
def __init__(self, amount):
self.amount = cdecimal.Decimal(amount)
Однако всякий раз, когда я делаю это, я получаю следующую ошибку:
ProgrammingError: (ProgrammingError) can't adapt type 'cdecimal.Decimal' 'INSERT INTO...
Что я делаю не так?