我还是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¶m2=val2
将设置为param1=request.args.get('param1')
param2=request.args.get('param2')
result=DataModel.query.filter_by(
param1=param1,
param2=param2
)
,因此筛选器将失败。我敢肯定,构建这些查询和过滤器很容易,但是我还没有找到。
感谢您的耐心!