1、取context集合列表的首个元素
例如Views.py中的列表名字为todaynews_list,取第一篇文章的title
{{ todaynews_list.0.title }}
2、模板语言切片
对模板中进行切片非views.py中
方法如下:
{{ mylist|slice:"3:8" }}
{{ mylist|slice:":2" }}
{{ mylist|slice:"3:" }}
{{ mylist|slice:":" }}
3、自定义模板过滤器
建立文件目录如下:
文件目录
my_filter.py
中,引入相应文件
from django import template
register = template.Library()
一个过滤器的写法:
@register.filter
def spli(value, value2):
flag = False
value = value.split('/')[-2]
if int(value) == int(value2):
flag = True
return flag
在模板中需要load 相应文件
{% load staticfiles %}
{% load my_filter %}
使用过滤器与系统自带过滤器一致
{% for c in cate_name %}
{% if request.path|spli:c.id %}
<div class="item">
<a href="{% url 'category' c.id %}" class="active red item">{{c.name}}</a>
</div>
{% else %}
<div class="item">
<a href="{% url 'category' c.id %}" class="item">{{c.name}}</a>
</div>
{% endif %}
{% endfor %}
其中
{% if request.path|spli:c.id %}
request.path
是value
c.id
是value2