DJANGO之自定义模板过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DJANGO之自定义模板过滤器相关的知识,希望对你有一定的参考价值。

我查找了DJANGO模板的过滤器,好像指定字符串包含指定关-键字符的过滤器没有呢,

没有硬着头-皮,按网上其它人的作法,写了一个,成功了。。。:)

参考URL:

http://liuzhijun.iteye.com/blog/1884630

http://www.xxx.com/html/2013/pythonweb_1017/588.html

templatetags目录下的deploy_filter.py文件如下:

#!/usr/bin/env python
# coding:utf-8

from django import template

register = template.Library()


@register.filter(name=‘str_contain‘)
def str_contain_filter(value, arg=None):

    ‘‘‘查看指定字符串是否包含关-键字‘‘‘

    print arg, value, ‘#############‘
    if arg in str(value):
        return True
    else:
        return False

# register.filter(‘str_contain‘, str_contain_filter)

  

在模板网页里载入方法如下:

{% load deploy_filter  %}

  

使用如下:

{%  if item.app_name|str_contain:"SQL" %}
       have sql hahaha
{% else %}
       have not sql hahaha
{%  endif%}

  

以上是关于DJANGO之自定义模板过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Python - Django - 模板语言之自定义过滤器

Django之自定义标签,过滤器,以及inclusion_tag

django-模板之自定义模板路径

Django 模板之自定义函数

Django模板渲染之自定义inclusion_tag详细使用

Django模板过滤器 - 一行