如何解决Django href 将多个参数传递给函数
我想将两个参数从 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/<int:id_itm>/<int:id_itm2>/',views.ADD_item,name='Up_Items'),
因此我们定义了两个变量 id_itm
和 id_itm2
,并且都将 <int:…>
作为路径转换器。我们在两者之间使用斜线来明确一个 id 在哪里停止,另一个 id 在哪里开始。例如,您也可以使用逗号,但斜线更常见,逗号应该需要 percent-encoding [wiki]。
然后我们可以定义一个函数:
def ADD_item(request,id_itm,id_itm2):
# …
pass
并引用它:
<a href="{% url 'Up_Items' item.id object.id %}">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。