Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

SQLAlchemyの_asdict() メソッドが無くなった

SQLAlchemyの1.0.9では、モデルオブジェクトをdictに変換してくれる _asdict() メソッドが無くなってしまったようです。no attribute というエラーが出た。すごく重宝してたのに・・・

こちらを参考にして、切り替えました。

stackoverflow.com

def get_model_dict(model):
    return dict((column.name, getattr(model, column.name)) 
                for column in model.__table__.columns)