使用一个按钮传输许多参数。 Django的

时间:2019-02-17 11:02:34

标签: django tags

如何在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'])

是否有一种方法可以传递多个参数并获得对它们的访问权限(就像在一个参数的情况下一样)(或者我必须在视图中将其过滤掉)?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

您所描述的原始代码将起作用。为了使参数在request.GET中可访问,您需要在查询字符串中传递它们:

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

请注意?

要以相同方式传递多个参数,请用&将它们分开:

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

答案 1 :(得分:1)

您必须使用tailrec作为参数之间的分隔符来格式化链接。例如。 &(在您的情况下param1=<value>&param2=<value2>&param3=<value3>...),因此在您看来,您可以通过这种方式访问​​它们

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

答案 2 :(得分:0)

您可以根据需要传递任意数量的查询参数link