小编典典

SQLAlchemy中filter和filter_by的区别

all

谁能解释SQLAlchemyfilter和函数之间的区别?filter_by我应该使用哪一个?


阅读 106

收藏
2022-03-28

共1个答案

小编典典

filter_by用于使用常规 kwargs 对列名进行简单查询,例如

db.users.filter_by(name='Joe')

同样可以使用 来完成filter,而不是使用 kwargs,而是使用 ‘==’ 相等运算符,该运算符已在 db.users.name 对象上重载:

db.users.filter(db.users.name=='Joe')

您还可以使用 编写更强大的查询filter,例如以下表达式:

db.users.filter(or_(db.users.name=='Ryan', db.users.country=='England'))

2022-03-28