Синоним столбца SQLAlchemy с другим типом

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

5
задан Mu Mind 3 February 2012 в 09:27
поделиться