Если заявление в jinja2, когда передать переменную из поста HTML - PullRequest
0 голосов
/ 24 февраля 2019

Когда я передаю переменную из поста в шаблон, я хочу проверить это с помощью оператора if, если это "true", проблема в том, что оператор if не работает в Jinja и яне могу найти почему.

http://127.0.0.1:5000/?flag=true%0A&user=xaris%0A

Jinja code:

    {% set flagt = request.args.get('flag')   %}
    {% set sign = true  %}
    {% if flagt is sameas sign  %}
    <div>blah blah blah blah</div>
    {% else %}
    <div>{{ flagit }}</div>
    {% endif %}* 

1 Ответ

0 голосов
/ 24 февраля 2019

Чтобы расширить комментарии @ snakechamberb: у вас возникла проблема с аргументами запроса в виде строк.Поэтому, когда вы сравниваете значения параметров запроса, вы не можете сравнить их с логическим значением true / false, вы должны сравнить их со строкой true и строкой false.например,

{% set flagt = request.args.get('flag')   %}
{% set sign = true  %}
{% if flagt.lower() in ('true', '1') %}
<div>blah blah blah blah</div>
{% else %}
<div>{{ flagt }}</div>
{% endif %}* 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...