背景
ORM用起来爽爽的,也更为安全,所以打算用ORM彻底改造过去拼Sql写的一些程序,有的表字段数过多,需要用更为方便的方法批量获得所有列名后构成待插入的行对象。
目标用Sqlalchemy的ORM写法获得一张表的所有列名
方法head_list = [str(x).replace(“gm_netsettlement_”,"") for x in db_session.query(main_table).selectable.columns] 其中:main_table是db_model中设置的表对象,这里面的x需要强制转换为str,并且替换表名前缀,最终能够获得标准的列名列表。
效果As expected.