- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为客户端的 subscribed_users 分页,但我收到一条错误消息:
cl = Client.query.filter_by(family='John').first()
cl.subscribed_users.paginate()
AttributeError: 'InstrumentedList' 对象没有属性 'paginate'
这是我的 models.py
subscribers = db.Table(
'clients_subscribed',
db.Column('client_id', db.Integer, db.ForeignKey('client.id', ondelete='CASCADE')),
db.Column('user_id', db.Integer, db.ForeignKey('user.id', ondelete='CASCADE'))
)
class Client(db.Model):
subscribed_users = db.relationship(
'User',
secondary=subscribers,
backref=db.backref('user', passive_deletes=True, lazy='dynamic')
)
最佳答案
paginate()
是在 BaseQuery
上定义的,它是 sqlalchemy
中 Query
的子类。当您在 flask-sqlalchemy
模型上执行查询时,paginate 可用但 subscribed_users
不是 flask-sqlalchemy
模型,因此您不能调用 paginate因为它没有。解决方案是将 db.Table
更改为如下类:
class Subscribers(db.Model):
client_id = db.Column(db.Integer, db.ForeignKey('client.id'), primary_key=True))
user_id = db.Column(db.Integer, db.ForeignKey('user.id'), primary_key=True))
class Client(db.Model):
subscribed_users = db.relationship(
...
secondary=Subscribers,
...
关于flask - 为什么我在 Flask 中得到 'InstrumentedList' 对象没有属性 'paginate' filter_by?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862900/
目前我有一个 InstrumentedList这代表了我的 Pyramid 应用程序中的一对多关系。关系的构建方式如下: Class project: submissions = relations
快速总结:我想在 SQLAlchemy 中有一个有序的地址列表。但是当我提交时,我的列表顺序会改变。为什么会发生这种情况,我该如何改变它? 详细解释: 我从附加到用户对象的地址列表开始。 然后我将“地
我有这些表格: class Thing(Base): __tablename__ = 'thing' id = Column(Integer, primary_key=True) cl
在一些 set 操作中,我在 Python 中遇到了这个错误: TypeError: unhashable type: 'InstrumentedList' 什么是 Python 中的 Instrum
我有以下 3 个类(class): class Resource: id = Column(Integer, primary_key=True) path = Column(Text)
我想动态获取 InstrumentedList 实例使用的 SQLAlchemy 映射器类。 我有一个 1-M ParentClass-ChildClass(我们称列为 myRelation),par
在呈现 html 模板时,未正确传递 minutes_id。它抛出错误:“AttributeError:‘InstrumentedList’对象没有属性‘get’”。我不确定如何解决这个问题。 这行代
我正在创建一个销售点应用程序,具有典型的数据层次结构:Company->branches->Sales->SaleData,这是模型定义(请注意,User 模型已经准备好并作为 flask-login
我想为客户端的 subscribed_users 分页,但我收到一条错误消息: cl = Client.query.filter_by(family='John').first() cl.subscr
我是一名优秀的程序员,十分优秀!