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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)