在SQLAlchemy中过滤器和filter_by有什么区别?

问题:

有没有人可以解释SQLAlchemy中filterfilter_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'))

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What’s the difference between filter and filter_by in SQLAlchemy?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

65 + = 70