Django href 传递多个参数给函数
Django href pass multiple parameters to function
我想将两个参数从 HTML 页面 throw href 传递给一个函数
首先参数是:
HTML 页,
{{object.id}}
.
.
{% for item in model_items %}
<td>{{item.ID}}</td>
<td class="p-1 mb-1 text-dark">
<a href="{% url 'Up_Items' item.id {{object.id}} %}" class="btn btn-info btn-sm">Add Item</a></td>
第二件事是 urls.py;
path('Up_Items/<int:id_itm,id_itm2>/', views.ADD_item, name='Up_Items'),
和views.py中的函数。
def ADD_item(request, id_itm, id_itm2):
print(id_itm, id_itm2 )
return redirect('Invoices')
我在这里错过了什么才能正常工作吗?
您可以使用两个(或更多)参数定义路径:
path('Up_Items/<strong><int:id_itm></strong>/<strong><int:id_itm2></strong>/', views.ADD_item, name='Up_Items'),
我们因此定义了两个变量id_itm
和id_itm2
,并且都将<int:…>
作为路径转换器。我们在两者之间使用斜杠,以明确其中一个 id 停止而另一个开始。例如,您也可以使用逗号,但斜杠更常见,逗号应该要求 percent-encoding [wiki].
然后我们可以定义一个函数:
def ADD_item(request<strong>, id_itm, id_itm2</strong>):
# …
pass
并引用它:
<a href="{% url 'Up_Items' <strong>item.id object.id</strong> %}">
我想将两个参数从 HTML 页面 throw href 传递给一个函数 首先参数是: HTML 页,
{{object.id}}
.
.
{% for item in model_items %}
<td>{{item.ID}}</td>
<td class="p-1 mb-1 text-dark">
<a href="{% url 'Up_Items' item.id {{object.id}} %}" class="btn btn-info btn-sm">Add Item</a></td>
第二件事是 urls.py;
path('Up_Items/<int:id_itm,id_itm2>/', views.ADD_item, name='Up_Items'),
和views.py中的函数。
def ADD_item(request, id_itm, id_itm2):
print(id_itm, id_itm2 )
return redirect('Invoices')
我在这里错过了什么才能正常工作吗?
您可以使用两个(或更多)参数定义路径:
path('Up_Items/<strong><int:id_itm></strong>/<strong><int:id_itm2></strong>/', views.ADD_item, name='Up_Items'),
我们因此定义了两个变量id_itm
和id_itm2
,并且都将<int:…>
作为路径转换器。我们在两者之间使用斜杠,以明确其中一个 id 停止而另一个开始。例如,您也可以使用逗号,但斜杠更常见,逗号应该要求 percent-encoding [wiki].
然后我们可以定义一个函数:
def ADD_item(request<strong>, id_itm, id_itm2</strong>):
# …
pass
并引用它:
<a href="{% url 'Up_Items' <strong>item.id object.id</strong> %}">