Я использую рецепт SQLAlchemy здесь , чтобы волшебным образом JSON кодировать / декодировать столбец из БД в моей модели, например:
class Thing(Base):
__tablename__ = 'things'
id = Column(Integer(), primary_key=True)
data = Column(JSONEncodedDict)
Я столкнулся с препятствием, когда хотел создать дополнительное поле raw_data в моей модели для доступа к тем же базовым данным JSON, но без их кодирования / декодирования:
raw_data = Column("data", VARCHAR)
SQLAlchemy, похоже, запутался конфликт имен и оставьте один столбец не отображенным. Есть ли способ убедить SQLAlchemy действительно сопоставить оба атрибута с одним и тем же столбцом?