У меня есть тег <div>, внутри которого есть класс начальной загрузки card. Внутри этого card у меня есть некоторые данные. Прямо сейчас я использую default_if_none:"&nbsp;", чтобы не отображать данные, когда данных нет, но класс card все еще отображается в шаблоне. Вопрос в том, как я могу не отображать одновременно данные и тег div с классом card, когда данных нет? Проще говоря, когда нет данных, он не будет отображать тег div.

<div class="card" style="background-color: rgb(243, 243, 243);">
  <div class="card-top">
    <pre class="mt-3"  style="font-size: 16px; left: 0; margin-left: -130px;">
        <code class="prettyprint">
          {{ post.content|default:"&nbsp;" }}
        </code>
    </pre>
  </div>
</div>
0
user11766014 3 Авг 2020 в 10:31

1 ответ

Лучший ответ

Оберните всю карту в {% if %}

{% if post.content %}
  <div class="card" style="background-color: rgb(243, 243, 243);">
    <div class="card-top">
      <pre class="mt-3"  style="font-size: 16px; left: 0; margin-left: -130px;">
          <code class="prettyprint">
            {{ post.content }}
          </code>
      </pre>
    </div>
  </div>
{% endif %}
0
Iain Shelvington 3 Авг 2020 в 07:33