Получение идентификатора html-ссылки в 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")
Наконец, это мой link вид внутри views.py файла
def link(request, id):
return redirect("page", name=id)
Где page() - функция, принимающая один аргумент. Я хочу, чтобы id из тега <a></a> в index.html был этим аргументом. Но я понятия не имею, как получить этот id внутри views.py, когда тег <a></a> нажимается
Замените ваше утверждение этой строкой внутри index.html.
<li><a href="{% url 'link' entry.id %}">{{ entry }}</a></li>
Ваш urls.py должен содержать
path("link/<int:id>", views.link, name="link")
Теперь вы должны получить id в переменной id переменной views.py при нажатии на тег.