【问题标题】:transferring many parameters using the one button. Django使用一键传输许多参数。姜戈
【发布时间】:2019-02-17 11:02:33
【问题描述】:

如何在 django 中使用一个按钮传输多个参数?比如我有这样一个按钮:

<a class="btn-link" href="/product/parameter={{ parameter_here }}" value="a">submit</a>

在我看来,我可以通过以下方式访问它:

parameter = request.GET['parameter']

但是当我尝试传递很多参数时,使用

parameter={{ product.name }}/parameter_1={{ product.price }}/parameter_2={{ product.time }}

我在视图中访问它,我收到类似的东西:

name/price/product

虽然我试图只获取第一个参数(parameter = request.GET['parameter'])

有没有一种方法可以传递许多参数并像使用一个参数一样访问它们(或者我必须在视图中将其过滤掉)?任何帮助将不胜感激。

【问题讨论】:

    标签: django tags


    【解决方案1】:

    您的原始代码不会按您描述的那样工作。为了在request.GET 中可以访问参数,您需要在查询字符串中传递它们:

    a href="/product/?parameter={{ parameter_here }}"
    

    注意?

    要以相同的方式传递多个参数,请用&amp; 分隔它们:

    a href="/product/?parameter={{ product.name }}&parameter_1={{ product.price }}&parameter_2={{ product.time }}"
    

    【讨论】:

      【解决方案2】:

      您必须使用&amp; 作为参数之间的分隔符来格式化您的链接。例如。 param1=&lt;value&gt;&amp;param2=&lt;value2&gt;&amp;param3=&lt;value3&gt;... 在您的情况下为 parameter={{ product.name }}&amp;parameter_1={{ product.price }}&amp;parameter_2={{ product.time }},因此在您看来,您可以通过这种方式访问​​它们

      parameter = request.GET['parameter']
      parameter_1 = request.GET['parameter_1']
      parameter_2 = request.GET['parameter_2']
      
      

      【讨论】:

        【解决方案3】:

        您可以传递任意数量的查询参数link

        【讨论】:

          猜你喜欢
          • 2010-12-21
          • 1970-01-01
          • 2020-08-17
          • 2017-05-25
          • 2018-07-29
          • 1970-01-01
          • 2016-04-25
          • 2019-01-04
          • 1970-01-01
          相关资源
          最近更新 更多