Как передать динамическое значение в якорный тег Html с помощью Python Django

Я работаю над Cuckoo Sandbox и надеюсь, что все поймут мой вопрос, так как мне трудно объяснить его. Я работаю над разными файлами и сталкиваюсь с некоторыми проблемами. Проблема в том, что я хочу вызвать динамическую переменную в html теге якоря в Django, но, когда я передаю динамическую переменную, боковая панель исчезает автоматически. Мне нужна ваша помощь, ребята:

файлurls.py

url(r"^(?P<task_id>\d+)/$", AnalysisRoutes.redirect_default, name="analysis/redirect_default"),

файл routes.py:

@staticmethod
    def redirect_default(request, task_id):
        if not isinstance(task_id, (unicode, str)):
            task_id = str(task_id)

        return redirect(reverse(
            "analysis",
            args=(re.sub(r"\^d+", "", task_id), "summary")),
            permanent=False
        )

файлinclude.html:

<li>
                <a href="{% url 'analysis/redirect_default'  45 %}">
                    <div class="parent-icon"><i class='bx bx-home'></i>
                    </div>
                    <div class="menu-title">Summary</div>
                </a>
            </li>

В HTML файле видно, что есть int с номером 45. Просто нужно разобрать динамическое значение task_id в теге html anchor. Когда я передаю переменную task_id вместо 45, боковая панель автоматически исчезает. Пожалуйста, помогите мне решить эту проблему. Спасибо

Попробуйте get_absolute_url() вместо жесткого кодирования.

from django.urls import reverse
def get_absolute_url(self):
    return reverse('analysis', kwargs={'id' : self.id})

<a href="{{ analysis.get_absolute_url }}">{{ analysis.data}}</a>
Вернуться на верх