【问题标题】:Disabling SQL alchemy relationship in a model在模型中禁用 SQL 炼金术关系
【发布时间】:2022-07-18 19:39:56
【问题描述】:

我有一个名为 Hospital 的 SQLAlchemy 模型,它映射到数据库中具有各种字段的表。我还有另一个名为 Animal 的表,并且 Hospital 逻辑上包含 Animals,所以我在 Hospital 模型中有这样的关系:

animals = relationship("Animal", back_populates="animal", lazy=True)

现在我的存储库中有很多代码可以访问 hospital.animals,因为它曾经很有用。但是现在我不再需要它,我希望将 hospital.animals 解析为一个空列表,以便我现有的代码可以继续引用 hospital.animals 并返回 []。有没有一种简单的方法可以将上述关系转换/禁用为返回 [] 的关系?我尝试将动物变成财产等,但它不起作用。

【问题讨论】:

    标签: python sqlalchemy sqlalchemy-migrate


    【解决方案1】:

    删除 animals = relationship("Animal", back_populates="animal", lazy=True) 并将下面的代码添加到您的医院模型

    @property
    def animals(self):
        return []
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多