Как установить идентификатор тега равным URL-имени в Django

Я пытаюсь установить атрибут динамического идентификатора в <body> тег в HTML.

Что-то вроде этого - <body id="{{ django_view_name }}>"

Я хочу id атрибут, чтобы иметь имя страницы, как для домашней страницы id="home" и для страницы блога id="blog" и контактная страница id="contact"

Я не хочу использовать Javascript или Jquery.

Я создал main.html шаблон, а затем я inheriting основной шаблон в каждом из других шаблонов, таких как index.html шаблоны.

Код в main.htmlтег выглядит так -

<div class="content-wrapper" id="content">
    <%include file="${static.get_template_path('header.html')}" args="online_help_token=online_help_token" />
    ${self.body()}
</div>

а затем на index.html шаблон я inheriting как это -

<%inherit file="main.html" />

ОБНОВЛЕНИЕ: НЕОБХОДИМАЯ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Как я могу оценить ценность ${ request.resolver_match.url_name }, Например, если id="${ request.resolver_match.url_name }" оценивает id="home"тогда я хочу сделать что-то вроде этого -

%if ${ request.resolver_match.url_name }=root:
    <div class="container">
else:
    something_else

Как я могу это сделать? Любая помощь очень ценится.

1 ответ

Решение

Попробуй это,

<body id="{{ request.resolver_match.url_name }}"> 

это сгенерирует идентификатор на основе вашего URL-адреса, который вы определили в urls.py URLs

Обновление: после редактирования вопроса я вижу, что вы использовали мако шаблоны

Так что вам нужно,

<body id="${ request.resolver_match.url_name }"> 
Другие вопросы по тегам