python - 从模型对象查询时出现问题

标签 python mysql sqlalchemy pylons python-elixir

我正在尝试将 Pylons 与 SqlAlchemy(通过 Elixir)结合使用。

这是我的 testdb/model/entities.py:

from elixir import *

metadata.bind = "mysql://testdb:hundertwasser@localhost/testdb"
metadata.bind.echo = True

class Post(Entity):
    text = Field(Unicode(128))

这是 Controller :

import logging

from pylons import request, response, session, tmpl_context as c, url
from pylons.controllers.util import abort, redirect

from testdb.lib.base import BaseController, render

log = logging.getLogger(__name__)

from testdb.model.entities import *

class MainController(BaseController):

    def index(self):
        c.posts = Post.query.all()
        print "Test"
        return render('/index.mako')

    def submit(self):
        post = Post()
        post.text = request.POST.get['text']
        session.commit()

当我运行该应用程序时,我收到一条错误消息:

AttributeError: type object 'Post' has no attribute 'query'

有人知道我做错了什么吗?

最佳答案

答案如下:

entities.py 底部缺少以下两行:

setup_all()
create_all()

关于python - 从模型对象查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915644/

相关文章:

php - php sql 语法错误或访问冲突

php - 内连接和回显解决方案

python - 如何访问与异步 sqlalchemy 的关系?

python - SqlAlchemy 和多处理

python - 将 PostgreSQL 枚举与 TypeDecorator 相结合

python - 如果 POST 是嵌套数组,如何使用 request.POST 更新 Django 模型的实例?

python - 从 geopy 获取东向和北向值

python - 内存限制在大量文本文件上使用正则表达式

mysql - 根据mysql中的特定id选择所有子记录

Python kubernetes 客户端请求失败并显示 "unable to get local issuer certificate"