data的数据是Django后端传过来的数据,并不能直接使用,这里主要讲解过滤器的实现方法
使用 | 进行过滤
linebreaksbr
显示换行符
能够实现把\n在前端显示出来
<td>{{ data.sku_list|default:"无"|linebreaksbr }}</td>
date:"Y年m月d日 H:i"
设置日期格式
<td>{{ data.submit_time|date:"Y年m月d日 H:i" }}</td>
default:"默认值"
<td>{{ data.content|default:"无"}}</td>
对数据设置默认值
如何数据为空则显示默认值
其他语法
forloop
获取循环的索引
forloop.counter的索引是从1开始,下面代码的解释,如果是第一条数据,则添加对应的样式
{% for ever_data in data %}
<li {% if forloop.counter == 1 %} class="latest"{% endif %}>
<div {% if forloop.counter == 1 %}style="color: orangered"{% endif %}>{{ ever_data.submit_time | date:"Y年m月d日 H:i" }}</div>
<div>{{ ever_data.title }}</div>
<div>{{ ever_data.content | linebreaksbr }}</div>
</li>
{% endfor %}