SQLAlchemy - 将count属性添加到模型类

时间:2018-03-13 23:44:53

标签: sqlalchemy relationship flask-sqlalchemy

如果我有一个有懒惰关系的班级模型:

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项目,上面只是我想要实现的一个简化示例。如果您需要更多信息,请与我们联系。

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找sqlalchemy混合属性。

@TestAnnotation1(TestClass.class)
@TestAnnotation2(TestClass.class)
class TestClass
{
    @TestAnnotation2(TestClass.class, "testMethod()")
    public void testMethod()
    {
        System.out.println("In method: testMethod()");
    }
}