18910140161

Python-Django-迭代模板中的列表-堆栈溢出

顺晟科技

2022-10-18 12:38:27

209

目前正在尝试使用Django模板对列表进行迭代。我试图实现的是有三列的多行。当前逻辑创建大约每隔两个卡元素的一行。

创建每行三列的最佳方法是

什么?

{% extends "stockwatcher/base.html" %}
{% block content %}

<div class="container">
  {% for stock in stocks %}
    {% if forloop.counter0 == 0 or forloop.counter0|divisibleby:3 %}
    <div class="row">
    {% endif %}
    <div class="col-sm">
      <div class="card text-white bg-info mb-3" style="max-width: 18rem;">
        <div class="card-header">{{stock.transaction_date}}</div>
        <div class="card-body">
          <h5 class="card-title">{{ stock.id }} {{stock.ticker}} </h5>
          <p class="card-text">{{stock.senator}} - {{stock.type}}</p>
        </div>
      </div>
    </div>
    {% if forloop.counter0 == 0 or forloop.counter0|divisibleby:3 %}
    </div> 
    {% endif %}
  {% endfor %}
</div>

{% endblock content %}

顺晟科技:

您应该在for循环之外使用行DIV,引导类将为您处理其余部分。您还可以使用{% empty %}标记来处理空列表。

{% extends "stockwatcher/base.html" %}
{% block content %}

<div class="container">
    <div class="row">
    {% for stock in stocks %}
    <div class="col-sm">
      <div class="card text-white bg-info mb-3" style="max-width: 18rem;">
        <div class="card-header">{{stock.transaction_date}}</div>
        <div class="card-body">
          <h5 class="card-title">{{ stock.id }} {{stock.ticker}} </h5>
          <p class="card-text">{{stock.senator}} - {{stock.type}}</p>
        </div>
      </div>
    </div>
    {% empty %}
        No items
    {% endfor %}
    </div>
</div>

{% endblock content %}
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航