繁体   English   中英

在django views.py中获取html链接id

[英]Get html link id in django views.py

这就是我的模板index.html样子

{% extends "encyclopedia/layout.html" %}

{% block title %}
    Encyclopedia 
{% endblock %}

{% block body %}

<h1>All Pages</h1>

<ul>
    {% for entry in entries %}
    <li><a href="{% url 'link' %}">{{ entry }}</a></li>
    {% endfor %}
</ul>

{% endblock %}

这是我的urls.py文件

path("link", views.link, name="link")

最后,这是我在views.py文件中的link视图

def link(request, id):
    return redirect("page", name=id)

其中page()是一个带有一个参数的 function。 我希望index.html<a></a>标记的id成为该参数。 但是我不知道如何在单击<a></a>标签时在views.py中获取该 id

index.html中的这一行替换您的语句。

<li><a href="{% url 'link' entry.id %}">{{ entry }}</a></li>

你的urls.py应该包含

path("link/<int:id>", views.link, name="link")

现在,您应该在单击标签时在views.pyid变量中获取 id。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM