1

使用datamapper,如果你想“要么找到第一个匹配某个给定条件的资源,要么如果找不到就创建该资源,你可以使用#first_or_create。”

我正在使用flask-sqlalchemy,想知道是否有类似的功能。

谢谢!

4

1 回答 1

1

django在命名中有一些东西get_or_create你可以为它创建类似的东西sqlalachemy

def get_or_create(session, model, **kwargs):
    instance = session.query(model).filter_by(**kwargs).first()
    if instance:
        return instance
    else:
        instance = model(**kwargs)
        return instance

从这里开始:python - SQLAlchemy 是否有相当于 Django 的 get_or_create?- 堆栈溢出 - > SQLAlchemy 是否有相当于 Django 的 get_or_create?

于 2013-01-23T08:21:59.173 回答