Flask 为什么request.args返回空的ImmutableMultiDict?

Flask 为什么request.args返回空的ImmutableMultiDict?,flask,arguments,url-for,Flask,Arguments,Url For,我正在尝试获取从()函数的url\u传递的参数。但它总是向我返回一个空的不可变的多目录。下面是我的代码 hosts.html <p> <a href="{{ url_for('svc_instance_deploy', service_id=service_id, host_id=host_id) }}"> <span class="label label-succe

我正在尝试获取从()函数的
url\u传递的参数。但它总是向我返回一个空的不可变的多目录。下面是我的代码

hosts.html

<p>
  <a href="{{ url_for('svc_instance_deploy',
                       service_id=service_id,
                       host_id=host_id) }}">
  <span class="label label-success">Install Software</span>
  </a>
</p>
@app.route('/deploy/<service_id>', methods=['GET', 'POST'])
@app.route('/deploy/<service_id>/<host_id>/', methods=['GET', 'POST'])
@login_required
def svc_instance_deploy(service_id, host_id=0):
    print(request.args)

view.py

<p>
  <a href="{{ url_for('svc_instance_deploy',
                       service_id=service_id,
                       host_id=host_id) }}">
  <span class="label label-success">Install Software</span>
  </a>
</p>
@app.route('/deploy/<service_id>', methods=['GET', 'POST'])
@app.route('/deploy/<service_id>/<host_id>/', methods=['GET', 'POST'])
@login_required
def svc_instance_deploy(service_id, host_id=0):
    print(request.args)
@app.route('/deploy/',方法=['GET','POST'])
@app.route('/deploy//',methods=['GET','POST'])
@需要登录
def svc_实例_部署(服务id,主机id=0):
打印(request.args)
单击
hosts.html
上的链接时,浏览器和服务器端都不会出错。只不过它给我打印了一个空的不可变的MultiDict

为什么我不能获取()函数的
url\u传递的参数?我怎么能这么做?提前谢谢。

我解决了这个问题


原来我使用了
请求
对象的错误
属性
。当我们在view函数中获取参数时,应该使用
request.view_args
而不是
request.args

你能出示你的全部要求吗?例如,使用
curl