sqlalchemy.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:opwen-webapp 作者: ascoderu 项目源码 文件源码
def get_or_create(db, model, create_method: str='',
                  create_method_kwargs=None, **kwargs):
    try:
        return db.query(model).filter_by(**kwargs).one()
    except NoResultFound:
        pass

    kwargs.update(create_method_kwargs or {})
    created = getattr(model, create_method, model)(**kwargs)
    try:
        db.add(created)
        db.flush()
        return created
    except IntegrityError:
        pass

    db.rollback()
    return db.query(model).filter_by(**kwargs).one()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号