filter用類名.屬性名,比較用==,filter_by直接用屬性名,比較用=
不過這個是語法小細節。
個人覺得最重要的區別是filter不支持組合查詢,只能連續調用filter來變相實現。
而filter_by的參數是**kwargs,直接支持組合查詢。
比如:
要實現組合查詢,要么連續調用filter:q = sess.query(IS).filter(IS.node == node).filter(IS.password == password).all()
或者:
q = sess.query(IS).filter(IS.node == node and IS.password == password).all()
或者直接用filter_by:q = sess.query(IS).filter_by(node=node, password=password).all()
