为了账号安全,请及时绑定邮箱和手机立即绑定

将sqlalchemy的filter和filter_by函数包装在一个函数中

将sqlalchemy的filter和filter_by函数包装在一个函数中

慕后森 2021-03-29 17:09:19
我想将功能filter和filter_by包装到一个函数中,并根据参数调用filter或filter_by。该函数的行为必须使这两个函数返回相同的结果:MyModel.get(MyModel.mycolumn == 'value')MyModel.get(mycolumn='value')有没有办法做到这一点?谢谢!
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

我认为您可以根据是否以关键字给出参数来做到这一点:


def get(*args, **kwargs):

    if kwargs:

        return query.filter_by(**kwargs)

    else:

        return query.filter(*args)



查看完整回答
反对 回复 2021-04-05
  • 1 回答
  • 0 关注
  • 331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号