8

SQLAlchemy 的所有文档都给出了使用本地表实例的示例(例如INSERT... )UPDATEtablename.update()

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

我应该以另一种方式做到这一点吗?使用声明性语法时是否有不同的语法INSERTUPDATE推荐?我应该改用旧方法吗?

4

3 回答 3

10

它对我有用:

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

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

...选择用户.......

于 2008-10-01T10:14:09.400 回答
4

通过__table__声明性类的属性

于 2008-09-16T22:30:56.933 回答
0

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

于 2008-11-24T20:45:32.927 回答