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_itmid_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> %}">