Я пытаюсь сделать 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.

0
juanjo 25 Ноя 2022 в 21:11

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 %}
0
Adrian Kurzeja 25 Ноя 2022 в 21:18
Увидел ответ после публичного вопроса jajaja, спасибо за помощь
 – 
juanjo
25 Ноя 2022 в 21:47

Вам не нужен {{ }} для ссылки на переменные внутри операторов Jinja. См. здесь.

Итак, если вы передали переменную role в шаблон, будет работать следующее:

{% if role == 1 %}
        <div id="cabecera">
       etc...
{% endif %}
0
ljdyer 25 Ноя 2022 в 21:18
Спасибо за помощь :)
 – 
juanjo
25 Ноя 2022 в 21:47