DJANGO之自定义模板过滤器

简介:

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

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

参考URL:

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/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)

  

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

?
1
{% load deploy_filter  %}

  

使用如下:

?
1
2
3
4
5
{%  if item.app_name|str_contain:"SQL" %}
        have sql hahaha
{% else %}
        have not sql hahaha
{%  endif%}
目录
相关文章
|
4月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
37 0
|
15天前
|
缓存 JavaScript 安全
Django的模板渲染(二)
Django的模板渲染(二)
|
15天前
|
前端开发 JavaScript 开发者
Django的模板渲染(一)
Django的模板渲染(一)
|
28天前
|
数据处理 数据库 开发者
Django中的自定义管理命令:扩展管理功能的途径
【4月更文挑战第15天】Django教程:介绍如何创建和使用自定义管理命令以扩展框架功能。在应用的`management/commands`目录下创建Python文件,继承`BaseCommand`,实现`handle`方法。示例代码展示了如何定义参数和执行逻辑。自定义命令适用于批量数据处理、定期任务、项目初始化和自定义迁移操作。注意文件位置、命令安全性和稳定性。自定义管理命令能提升开发和维护效率。
|
29天前
|
开发者 Python
Django模板系统的强大之处:动态渲染与扩展性
【4月更文挑战第15天】Django模板系统是Web开发中的强大工具,支持动态渲染和扩展性。动态渲染包括变量、标签和过滤器的使用,实现内容根据上下文数据动态生成。模板继承和自定义标签则提升了扩展性,减少代码重复,增强可维护性。通过这些特性,Django模板系统助力开发者构建高效、动态的Web应用。
|
1月前
|
前端开发 JavaScript C++
【掰开揉碎】Django模板 vs 前端框架:选择合适的渲染方式
【掰开揉碎】Django模板 vs 前端框架:选择合适的渲染方式
|
1月前
|
Python
Django 模板:构建动态网页的关键
Django 模板:构建动态网页的关键
29 9
|
4月前
|
前端开发 JavaScript Python
Django 模板中使用 Ajax POST
Django 模板中使用 Ajax POST
18 0
|
5月前
|
前端开发 JavaScript 数据库
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
40 0
|
6月前
|
Ubuntu Python
23 Django模板 - 验证码案例
23 Django模板 - 验证码案例
32 0