Получение идентификатора 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 при нажатии на тег.

Вернуться на верх