繁体   English   中英

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

[英]Best way to access table instances when using SQLAlchemy's declarative syntax

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

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

我应该以另一种方式这样做吗? 使用声明性语法时,是否建议使用不同的INSERTUPDATE语法? 我应该切换到旧方式吗?

这对我有用:

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

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

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

通过声明性类的__table__属性

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM