【发布时间】:2020-12-02 18:03:27
【问题描述】:
我正在 Python 上的 Flask 中使用 Jinja 模板,并尝试实现以下目标。
我有一个具有特定开始日期的项目(“培训”)列表。我成功地遍历了它们,并按日期排序了订单。我很想添加子标题,将长长的培训列表与子标题分开,例如“本周”、“下周”、“稍后”。你会怎么做?我也在想
- 在 Jinja 模板中添加一些内容,以查看日期并按这些日期分组
- 在用于训练的 python 类中添加一个方法,告诉模板它属于哪个分组(例如“本周”),但是我如何使用它来排序和添加子标题?
非常感谢! 斯科特
{% for training in trainings|sort(attribute="starts_at") %}
<div class="card">
<div class="card-body">
<h5 class="card-title">{{training.starts_at.strftime('%A, %d %b')}} - {{training.title}}</h5>
<p class="card-text">Short description about the training</p>
<a href="{{url_for('trainings.showSingleTraining', training_id=training.id) }}" class="btn btn-primary">See information</a>
</div>
</div>
<br />
{% endfor %}
【问题讨论】: