Jam*_*May 5 sqlalchemy pyramid
我正在通过创建新项目来尝试金字塔.我选择PostgreSQL和sqlalchemy.现在我有一个手动创建的表"照片"和一个模型:
class Photo(Base):
""" The SQLAlchemy declarative model class for a Photo object. """
__tablename__ = 'photo'
id = Column(Integer, primary_key=True)
name = Column(Text)
filename = Column(Text)
cat_id = Column(Integer)
viewed = Column(Integer)
created = Column(DateTime)
def __init__(self, name):
self.name = name
Run Code Online (Sandbox Code Playgroud)
然后在视图中我试图过滤一些记录:
walls = DBSession.query(Photo).filter(Photo.cat_id == 20).limit(10)
Run Code Online (Sandbox Code Playgroud)
但是这一小段代码不起作用,我有一个错误:
[sqlalchemy.engine.base.Engine][Dummy-2] {'param_1': 1, 'cat_id_1': 20}
*** sqlalchemy.exc.ProgrammingError: (ProgrammingError) relation "photo" does not exist
LINE 2: FROM photo
^
'SELECT photo.id AS photo_id, photo.name AS photo_name, photo.filename AS photo_filename, photo.cat_id AS photo_cat_id, photo.viewed AS photo_viewed, photo.created AS photo_created, photo.amazon_folder AS photo_amazon_folder \nFROM photo \nWHERE photo.cat_id = %(cat_id_1)s \n LIMIT %(param_1)s' {'param_1': 1, 'cat_id_1': 20}
Run Code Online (Sandbox Code Playgroud)
数据库连接网址是正确的:
sqlalchemy.url = postgres://me:pwd@localhost:5432/walls
Run Code Online (Sandbox Code Playgroud)
有什么建议?
Chi*_*ora -1
你可以试试,
Photo.query.filter_by(cat_id = 20).limit(10).all()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4548 次 |
| 最近记录: |