在SQLAlchemy中有没有与django的经理相同的东西?

Jér*_*eot 5 python orm sqlalchemy django-models

我有一些SQLAlchemy模型(声明性)和一些查询,如:

Mymodel.query.filter(Mymodel.myfield=='lambda')
Run Code Online (Sandbox Code Playgroud)

因为我必须在我的代码中多次使用上述查询,所以我想要反复重复一遍.我知道在django你可以通过在你的模型中加入经理来做到这一点.

在SQLAlchemy中有没有与django的经理相同的东西?或者也许是另一种方式呢?

Kei*_*ith 10

对于常见查询,我将一个类方法添加到映射(ORM)类.例如:

class User(object):

    @classmethod
    def get_by_username(cls, dbsession, username):
        return dbsession.query(cls).filter(cls.username==username).one()
Run Code Online (Sandbox Code Playgroud)

映射的类本质上是管理器.

  • 很好,虽然不可链接;( (2认同)