Я использую рецепт 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 сопоставить оба атрибута одному столбцу?