在 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.py
的 id
变量中获取 id。
这是我的模板 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.py
的 id
变量中获取 id。