Как передать динамическое значение в якорный тег 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>