Я пытаюсь сделать if в моем коде html с флягой:
{% if {{ role }} = 1 %}
<div id="cabecera">
<header class="py-3 mb-4 border-bottom">
<div class="container d-flex flex-wrap justify-content-center">
<a href="/home" class="d-flex align-items-center mb-3 mb-lg-0 me-lg-auto text-dark text-decoration-none">
Я отправляю {{role}} из входа в систему, но когда я выполняю код, он говорит следующее:
введите описание изображения здесь
Я пытаюсь управлять представлением с разрешениями, если роль 1, покажите div, но если другой номер, покажите другой div.
2 ответа
Попробуй это:
{% if role == 1 %}
<div id="cabecera">
<header class="py-3 mb-4 border-bottom">
<div class="container d-flex flex-wrap justify-content-center">
<a href="/home" class="d-flex align-items-center mb-3 mb-lg-0 me-lg-auto text-dark text-decoration-none">
(...)
{% endif %}
Вам не нужен {{ }}
для ссылки на переменные внутри операторов Jinja. См. здесь.
Итак, если вы передали переменную role
в шаблон, будет работать следующее:
{% if role == 1 %}
<div id="cabecera">
etc...
{% endif %}
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.