在 django views.py 中获取 html link 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() 是一个接受一个参数的函数。我希望 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。