如何解决如何将参数从Django模板传递到单击列表中的列表项的视图?
在我的模板中,我在名称和ID的标题下有一个包含一些项目的列表,我想为每个项目添加超链接,当我单击一个项目时,它将ID作为其views.py中函数的参数。 django并运行该功能。
当前我的模板如下:
<html>
<head>
<body>
<table border="1" cellpadding="5" cellspacing="5">
<td>ID</td>
<td>Name</td>
{% for i in data%}
<tr>
<td>{{i.ID}}</td>
<td>{{i.Name}}</td>
</tr>
{% endfor %}
</table>
</body>
</head></html>
解决方法
您可以在td之后简单地执行href。在您看来,您可以执行功能性的事情。您需要定义一个接受id参数的函数。
<html>
<head>
<body>
<table border="1" cellpadding="5" cellspacing="5">
<td>ID</td>
<td>Name</td>
{% for i in data%}
<tr>
<td>{{i.ID}}</td>
<td> <a href="/yourpath/{{i.id}}"{{i.Name}}></td>
</tr>
{% endfor %}
</table>
</body>
</head></html>
def your_function_name(request,YOUR_ID):
# code
也在您的urls.py
中
urlpatterns= [
path('your_path/<your_id>/',views.your_function_name,name='your_name'),]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。