如何在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'])
是否有一种方法可以传递多个参数并获得对它们的访问权限(就像在一个参数的情况下一样)(或者我必须在视图中将其过滤掉)?任何帮助将不胜感激。
答案 0 :(得分:2)
您所描述的原始代码将不起作用。为了使参数在request.GET
中可访问,您需要在查询字符串中传递它们:
a href="/product/?parameter={{ parameter_here }}"
请注意?
。
要以相同方式传递多个参数,请用&
将它们分开:
a href="/product/?parameter={{ product.name }}¶meter_1={{ product.price }}¶meter_2={{ product.time }}"
答案 1 :(得分:1)
您必须使用tailrec
作为参数之间的分隔符来格式化链接。例如。 &
(在您的情况下param1=<value>¶m2=<value2>¶m3=<value3>...
),因此在您看来,您可以通过这种方式访问它们
parameter={{ product.name }}¶meter_1={{ product.price }}¶meter_2={{ product.time }}
答案 2 :(得分:0)
您可以根据需要传递任意数量的查询参数link