Django模板语言问题集

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、自定义模板过滤器
建立文件目录如下:

Django模板语言问题集_第1张图片
文件目录

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 %}
                            
                        {% else %}
                            
                        {% endif %}
                    {% endfor %}

其中

{% if request.path|spli:c.id %}

request.path 是value
c.id是value2

你可能感兴趣的:(Django模板语言问题集)