jinja2 рендеринг пустой ли - PullRequest
0 голосов
/ 05 октября 2018

Так же, как говорится в названии.Джинджа рендерит дополнительный тег li.Вот мой код.

<ul class="list-row">
    {% if current_user.is_authenticated %}
        <li><a href="#">{{ current_user.username }}</a><li>
        <li><a href="{{ url_for('logout') }}">logout</a><li>
    {% else %}
       <li><a href="{{ url_for('login') }}">login</a><li>
       <li><a href="{{ url_for('register') }}">register</a></li>
    {% endif %}
</ul>

и здесь он отображается в HTML:
rendered in html

Еще хуже то, что пользователь вошел в систему:
This is how it looks like when a user logged in.

Вещичто я пробовал

  • один пустой li> он не отображал дополнительный li
  • один li с пустым тегом внутри> он не отображал дополнительный li
  • одиночный li с тегом и url_for> он не отображал лишний li
  • 2 пустых lis (с / и тегами oa)> он не отображал дополнительный li

Мне кажется, что это происходит только тогда, когда я ставлю два li с кодом jinja.Честно говоря, я могу игнорировать это, но это также занимает место.

enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

Посмотрите, как вы закрываете теги.У вас есть <li>, где вы должны иметь </li>, поэтому HTML-код будет неправильно обработан.

<ul class="list-row">
    {% if current_user.is_authenticated %}
         <li><a href="#">{{ current_user.username }}</a></li>
         <li><a href="{{ url_for('logout') }}">logout</a></li>
    {% else %}
         <li><a href="{{ url_for('login') }}">login</a></li>
         <li><a href="{{ url_for('register') }}">register</a></li>
    {% endif %}
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...