在SQLAlchemy过滤器中使用GET参数-如果缺少一个该怎么办?

时间:2020-03-02 05:20:38

标签: python flask sqlalchemy flask-sqlalchemy

我还是Python n00b,所以请多多包涵(是的,我在发布之前进行了搜索,尽管我的搜索器有点累)。

我有一个Flask + SQLAlchemy应用程序,我正在尝试使用SQLAlchemy过滤器中GET请求的URL参数。但是,我不确定如何构建过滤器来处理空值。例如,我可以发送此请求:

$

在我的代码中,我可以做这样的事情(请假密码):

re.MULTILINE

这将起作用。但是,请考虑我的GET请求是否省略了以下参数之一:

regex = re.compile(r'^\d{1,3}(?:,\d{3})*$', re.MULTILINE)

由于查询值GET http://127.0.0.1:5000/route?param1=val1&param2=val2 将设置为param1=request.args.get('param1') param2=request.args.get('param2') result=DataModel.query.filter_by( param1=param1, param2=param2 ) ,因此筛选器将失败。我敢肯定,构建这些查询和过滤器很容易,但是我还没有找到。

感谢您的耐心!

0 个答案:

没有答案
相关问题