带关键字作为变量的flask sqlalchemy查询

带关键字作为变量的flask sqlalchemy查询,第1张

关键字作为变量的flask sqlalchemy查询

SQLAlchemy的带有

filter_by
关键字参数

filter_by(** kwargs)

换句话说,该函数将允许您为它提供任何关键字参数。这就是为什么可以在代码中使用任何关键字的原因:SQLAlchemy基本上将参数视为值的字典。有关关键字参数的更多信息,请参见Python教程。

这样,SQLAlchemy的开发人员就 可以 以字典形式 接收 任意一堆关键字参数。但是,您却要求相反:您可以
任意一堆关键字参数传递给函数吗?

It turns out that in Python you can, using a feature called
unpacking. Simply create the dictionary of arguments and pass it to the
function preceded by

**
, like so:

kwargs = {'hometown': 'New York', 'university' : 'USC'}User.query.filter_by(**kwargs)# This above line is equivalent to saying...User.query.filter_by(hometown='New York', university='USC')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存