【问题标题】:SQLAlchemy - add count property to model classSQLAlchemy - 将计数属性添加到模型类
【发布时间】:2018-08-22 09:17:18
【问题描述】:

如果我有一个具有惰性关系的类模型:

class Products(db.Model):
    # (...) columns

    colors = db.Relationship('Colors', 
        back_populates='product',
        lazy = 'dynamic')

我将如何为这个类创建一个额外的属性,我可以访问:

product = Products.query.first()
number_of_colors = product.num_colors

有什么想法吗? 顺便说一句,这是一个 Flask 项目,上面只是我想要实现的一个简化示例。如果您需要更多信息,请告诉我。

谢谢!!

【问题讨论】:

  • 在尝试了不同的搜索词后,我得到了这个:stackoverflow.com/questions/22019567/…,这与我需要的非常相似......但如果能像我的问题一样将它作为一个属性来获得,那就太好了,因为我确实需要一段懒惰的关系

标签: sqlalchemy relationship flask-sqlalchemy


【解决方案1】:

您正在寻找 sqlalchemy 混合属性。

@hybrib_property
def num_colors(self)
    return len(self.colors)

【讨论】:

  • 谢谢,我会调查并返回结果!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
相关资源
最近更新 更多