将变量替换为SQLAlchemy / Postgresql查询

时间:2014-08-04 21:09:20

标签: python postgresql flask sqlalchemy flask-sqlalchemy

我正在尝试使用我的Flask应用程序运行SQLAlchemy查询。我想获取URL参数('menu')并将其值替换为我的查询...

@app.route('/attend/')
def attend_by_role():
    role = request.args.get("menu")
    attendee_by_role = session.query(Attendee).filter_by(role = True)
    return render_template("attending.html", attendee = attendee_by_role) 

这是在我的表中直接查找role,我不想要。我想查找URL参数定义的role变量。

1 个答案:

答案 0 :(得分:2)

您需要使用字典来获取role的值。

attendee_by_role = session.query(Attendee).filter_by(**{role: True})

或者,您可以改为使用filter

attendee_by_role = session.query(Attendee).filter(getattr(Attendee, role) == True)