Как указать параметры при подключении к разным веб-страницам в рамках django

Я пытаюсь связать две веб-страницы в рамках django, используя теги привязки в шаблоне. Один из моих представлений принимает аргумент, и я не могу понять, как передать параметр в шаблон. Это шаблон URL, который принимает аргумент.
path("<str:entry>",views.display_entry,name="entry")

соответствующий вид:

def display_entry(request,entry):

    text = str(util.get_entry(entry))
    markdown = Markdown()
    html = markdown.convert(text)
    html_file = open(f"encyclopedia/templates/encyclopedia/{entry}.html",'w')
    html_file.write(html)
    html_file.close()

    return render(request, f"encyclopedia/{entry}.html")

и шаблон, в котором я пытаюсь получить доступ к этому представлению, -

<ul>
        {% for entry in entries %}
            <li><a href="{% url 'encyclopedia/entry' %}">{{ entry }}</a></li>
        {% endfor %}
</ul>
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Введение в технологический стек Twitch
Введение в технологический стек Twitch
В этой статье мы подробно рассмотрим стек Twitch, который подразделяется на следующий набор технологий:
8 полезных HTML-тегов, которые лучше использовать вместо <div>
8 полезных HTML-тегов, которые лучше использовать вместо <div>
Когда я только начинал изучать html, я использовал div для всего, это был один из первых тегов, которые я выучил, и казалось, что он работает в любой...
HTML5: API локального хранилища (Local Storage)
HTML5: API локального хранилища (Local Storage)
LocalStorage - это простой способ хранения данных в браузере пользователя.
Доступность HTML - программирование с инклюзивной перспективой
Доступность HTML - программирование с инклюзивной перспективой
Представьте, что вы хотите поехать на пляж. Представьте, что вы упорно трудились весь год и заслужили это. Прибыв на место, вы обнаруживаете, что...
Именование классов CSS: Конвенция именования BEM
Именование классов CSS: Конвенция именования BEM
Сопровождаемость кода, сама по себе, является пульсирующим эффектом нескольких факторов. Когда часть программного обеспечения читабельна, ясна,...
1
0
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
path("<str:entry>", views.display_entry, name="entry-detail")

{% for entry in entries %}
    <a href="{% url 'entry-detail' entry %}">{{ entry }}</a>
{% endfor %}

Другие вопросы по теме