javascript - 如何将参数从 django 模板传递到单击列表中的列表项的视图?
问题描述
在我的模板中,我有一个列表,其中包含名称和 id 标题下的一些项目,我想为每个项目添加超链接,当我单击一个项目时,它会将其 id 作为 django 的 views.py 中函数的参数并运行那个功能。
目前我的模板看起来像:
<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 之后做一个 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'),
]
推荐阅读
- c++ - 为什么 std::future::wait_for 的行为不符合预期?
- python - 代码在 Thonny 中正常工作,但在终端中不正常。RPI
- hiveql - 为 SQL 中的每一列随机选择观察值
- javascript - 我如何优化这个 for 循环以在 PHP 上快速运行。在 javascript 上运行非常快
- node.js - 使用节点服务器连接到 MongoDB 的警告
- python - 在数据框中找到最频繁的对
- arrays - React // 在状态下显示映射数组的键
- html - 调整浏览器大小时,我的引导按钮有问题
- reactjs - 如何在 reactjs 中刷新 facebook like url(使用 facebook-sdk CDN)
- zend-framework - 让 Visual Studio Code 识别 Zend 框架库中的类