как вставить переменную python в гиперссылку в html с помощью Django?

#python #django #hyperlink

Вопрос:

В этом html-блоке:

 {% block body %}
    <h1>All Pages</h1>

    <ul>
        {% for x in entries %}
            {% comment %} {% wik = 'mask/'   x   '.md' %} {% endcomment %}
            <li><a href = 'mask/'{{x}} </a>{{ x }}</li>
        {% endfor %}
    </ul>

{% endblock %}
 

Я пытаюсь вставить строку, x которая будет идти до конца гипертекста. mask/cat , где «кошка» — это x [просто в качестве примера]. Когда я это entry делаю, кажется, что ссылка не добавляется к гиперссылке, когда я нажимаю на нее.

Другой способ, который я думал, — создать переменную python wik с правильной гиперссылкой на страницу, но затем у меня возникает проблема в Django

 Invalid block tag on line 12: 'wik', expected 'empty' or 'endfor'. Did you forget to register or load this tag?
 

Любая помощь ценится
, спасибо

Комментарии:

1. Рассматривали ли вы возможность использования шаблонов URL-адресов: docs.djangoproject.com/en/dev/topics/http/urls/… ?

2. Хорошо — спасибо-я просмотрю шаблоны URL-адресов

Ответ №1:

Ваша проблема здесь в том, что ваша переменная находится за пределами href, это должно сработать:

<li><a href = 'mask/{{x}}' </a>{{ x }}</li>

Однако, если это URL-адрес на основе переменных в вашем приложении, я бы рассмотрел возможность использования шаблона URL-адреса для более чистого решения

Комментарии:

1. Спасибо тебе, @Danielle! Я посмотрю на них