我应该如何为SQLAlchemy中的多个请求参数构造过滤器?

我应该如何为SQLAlchemy中的多个请求参数构造过滤器?,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,我是新手Flask,SQLAlchemy,尝试使用Flask SQLAlchemy开发应用程序 从该网站搜索接受2个请求参数firstname和lastname。构造搜索条件的最原始方法如下所示。如果请求参数不为空,则选择多个筛选器。 我不想那样做。若当请求参数为空字符串时,查询筛选器可能会失效,那个么查询将以这种方式修复。我希望这样做 rs = User.query.\ filter(User.firstname=requst.arg.get('firstname'))

我是新手Flask,SQLAlchemy,尝试使用Flask SQLAlchemy开发应用程序

从该网站搜索接受2个请求参数firstname和lastname。构造搜索条件的最原始方法如下所示。如果请求参数不为空,则选择多个筛选器。

我不想那样做。若当请求参数为空字符串时,查询筛选器可能会失效,那个么查询将以这种方式修复。我希望这样做

   rs = User.query.\
        filter(User.firstname=requst.arg.get('firstname')).\
        filter(User.lastname=requst.arg.get('lastname')).\
        all()
我应该如何构造具有多个请求参数的筛选器

   rs = User.query.\
        filter(User.firstname=requst.arg.get('firstname')).\
        filter(User.lastname=requst.arg.get('lastname')).\
        all()