python - 如何使用 SQLAlchemy、自动加载和 Pyramid?

标签 python sqlalchemy pyramid

我正在尝试让 SQLAlchemy 自动加载我的表列(如果重要的话,使用 MySQL)。我有:

DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Base = declarative_base()    

class User(object):
    __tablename__ = 'users'
    __table_args__ = {'schema': 'users', 'autoload': True}

这是我的错误:

InvalidRequestError: SQL expression, column, or mapped entity expected - got '<class 'myproject.models.User'>'

我添加了一个 __init__ 函数,但仍然得到相同的错误:

def __init__(self,col1,col2):
    self.col1 = col1 
    self.col2 = col2

最佳答案

您的User类应将Base作为其父级,而不是object:

DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
engine = create_engine(db_string, echo=db_echo)
Base = declarative_base()    
Base.metadata.bind = engine

class User(Base):
    __tablename__ = 'users'
    __table_args__ = {'schema': 'users', 'autoload': True}

关于python - 如何使用 SQLAlchemy、自动加载和 Pyramid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079653/

相关文章:

python - 按 pandas 数据框中的列中的重复值进行聚合

python - 将Python字符串拆分为对列表

python3.7 sqlalchemy 没有名为 'MySQLdb' 的模块

python - mod_wsgi 错误 - class.__dict__ 在受限模式下不可访问

python - 使用 APScheduler 时,IIS 后面的 Pyramid (女服务员)随机停止工作

python - 无法使用 anaconda 安装 ggplot

Python Numpy 矩阵乘法使用循环将多个矩阵相乘

python - 如何使用 SQLAlchemy 从数据库中获取当前日期和时间

SQLAlchemy 无法适应类型 "builtin_function_or_method"

python - Pyramid:等同于 Pyramid/Python 中 PHP 框架中的 MVC?