擅长:python、mysql、java
<p>如<a href="https://flask-restless.readthedocs.io/en/stable/" rel="nofollow noreferrer">flask-restless</a>的描述所述,生成的api以JSON格式发送和接收消息,因此您必须以JSON格式发送查询</p>
<p>所以对于我来说,我获取了查询字符串,并在一个预处理器函数中解析它,以便在搜索过滤器中添加参数</p>
<pre><code>def get_many_preprocessor(search_params=None, **kw):
l=[]
for i in request.args.to_dict() :
if i == 'q' :
break
else :
l.append( {u'name' :str(i) , u'op': u'eq' , u'val':request.args[i]})
if len(l)>0 :
# print len(l)
search_params['filters']=l
print search_params
</code></pre>
<p>然后把预处理器添加到我的管理器中</p>
^{pr2}$
<p>我的想法是,无论我得到的查询包含参数,我都会手动将它们添加到包含过滤器的search_params中。在</p>
<p>您可以在<a href="https://flask-restless.readthedocs.io/en/stable/customizing.html#request-preprocessors-and-postprocessors" rel="nofollow noreferrer">official doc</a>中找到更多信息。在</p>
<p>祝你好运,为我糟糕的英语道歉</p>