- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有以下 3 个类(class):
class Resource:
id = Column(Integer, primary_key=True)
path = Column(Text)
data = Column(Binary)
type = Column(Text)
def set_resource(self, path, data, type):
self.path = path
self.data = data
self.type = type
class EnvironmentResource(Base, Resource):
__tablename__ = 'environment_resources'
parent_id = Column(Integer, ForeignKey('environments.id', ondelete='CASCADE'))
def __init__(self, path, data, type):
self.set_resource(path, data, type)
class Environment(Base):
__tablename__ = 'environments'
id = Column(Integer, primary_key=True)
identifier = Column(Text, unique=True)
name = Column(Text)
description = Column(Text)
_resources = relationship("EnvironmentResource",
cascade="all, delete-orphan",
passive_deletes=True)
_tools = relationship("Tool",
cascade="all, delete-orphan",
passive_deletes=True)
def __init__(self, name, identifier, description):
self.name = name
self.identifier = identifier
self.description = description
def get_resource(self, path):
return self._resources.filter(EnvironmentResource.path==path).first()
在调用 get_resource 时,我被告知 'InstrumentedList' 对象没有属性 'filter' - 我已经阅读了文档,但无法完全弄清楚这一点。我错过了什么,以便我可以过滤与我的“get_resource”方法中的环境相对应的资源?
PS:我知道 get_resource 会抛出异常,这就是我希望它做的事情。
最佳答案
为了使用 relationship与 Query
一样,您需要使用 lazy='dynamic'
对其进行配置。在 Dynamic Relationship Loaders 中查看更多信息:
_resources = relationship("EnvironmentResource",
cascade="all, delete-orphan",
lazy='dynamic',
passive_deletes=True)
关于python - sqlalchemy: 'InstrumentedList' 对象没有属性 'filter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578070/
目前我有一个 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
我是一名优秀的程序员,十分优秀!