谁能解释SQLAlchemyfilter和函数之间的区别?filter_by我应该使用哪一个?
filter
filter_by
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'))