Django模板语言问题集

2016-11-24  本文已影响0人  MingSha

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

上一篇 下一篇

猜你喜欢

热点阅读