使用SQLAlchemy的声明性语法时访问表实例的最佳方法

时间:2008-09-16 19:08:30

标签: python sql sqlalchemy

SQLAlchemy的所有文档都使用本地表格实例提供INSERTUPDATE个示例(例如tablename.update() ...)

使用声明性语法执行此操作似乎很困难,我需要引用Base.metadata.tables["tablename"]来获取表引用。

我应该以另一种方式做这件事吗?使用声明性语法时,是否有INSERTUPDATE的不同语法?我应该转向旧方式吗?

3 个答案:

答案 0 :(得分:10)

这对我有用:

class Users(Base):
    __tablename__   = 'users'
    __table_args__  = {'autoload':True}

users = Users()
print users.__table__.select()

... SELECT用户.......

答案 1 :(得分:3)

通过声明性类

上的__table__属性

答案 2 :(得分:0)

(对象)和 tablename (表名,字符串)之间可能存在一些混淆。使用类属性对我来说很好。

相关问题