`
lantian_123
  • 浏览: 1368193 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Django 自定义模版标签和过滤器

阅读更多

1、在app中新建templatetags目录,目录中新建__init__.py文件名的空文件。

2、编写自定义过滤器  test_filter.py

 

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

from django import template
from utils.timebefore import timebefore
register = template.Library()
def test_filter(value,arg=None):
    '''扩大原来的2倍''' 
    return value * 2
register.filter('test', test_filter) 

 

当然register.filter('test',test_filter)可以用装饰器代替

@register.filter(name='cut')
def cut(value, arg):
    return value.replace(arg, '')

@register.filter
def lower(value):
    return value.lower()

 如果没有自定过滤器名称,Django使用函数名作为过滤器的名字。

 

3、在模版中开头处加载过滤器  {% load test_filter  %}

4、在模版中使用过滤器:{{2 | test}}

 

自定义标签:

标签的定义比过滤器要复杂,自定义标签需要告诉模版系统如何编译和渲染。

 

参考:

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

http://stackoverflow.com/questions/8000022/django-template-how-to-lookup-a-dictionary-value-with-a-variable

分享到:
评论

相关推荐

    Django template 自定义模板标签实现

    首先,我们需要了解Django模板标签的两种类型:简单标签(Simple Tag)和过滤器标签(Filter)。简单标签在模板中以{% tag_name %}的形式使用,而过滤器标签则用于处理变量,如{{ variable|filter_name }}。自定义...

    详解django中自定义标签和过滤器

    其中,自定义标签和过滤器是 Django 模板系统的重要组成部分,它们允许开发者扩展 Django 的模板语言,实现更为复杂的逻辑或展示需求。 #### 二、准备工作 在详细介绍自定义标签和过滤器之前,我们首先需要了解...

    django 自定义过滤器的实现

    自定义过滤器是Django模板系统的一个重要组成部分,它可以帮助开发者更灵活地处理和展示数据。通过理解如何创建和使用自定义过滤器,你可以让Django应用变得更加高效和用户友好。希望本文能够帮助你在实际开发中更好...

    Django自定义模板过滤器和标签的实现方法

    总结起来,Django的自定义模板过滤器和标签功能强大,可以帮助开发者扩展模板语言,使其能够处理各种复杂场景,提升应用的用户体验。通过学习和实践,你可以创建出满足项目需求的自定义功能,让模板更具表现力。

    django框架自定义模板标签(template tag)操作示例

    django 提供了丰富的模板标签(template tag)和过滤器(tempalte filter),但这些并非完全能满足自己的需要,所以django 也提供了自定义模板标签和filter. 自定义这些标签其实很简单,用一个方法举例,今天有一个需要在...

    Python Django模板之模板过滤器与自定义模板过滤器示例

    本文实例讲述了Python Django模板之模板过滤器与自定义模板过滤器。分享给大家供大家参考,具体如下: 模板过滤器 过滤器用于对模板变量进行操作。 date:改变日期的显示格式。 length:求长度。字符串,列表。 ...

    django自定义模板标签过程解析

    通过这种方式,Django自定义模板标签允许开发者增强模板语言的功能,使其更贴近项目需求。理解这一过程对于开发高效且可维护的Django应用至关重要。通过自定义标签和过滤器,你可以实现更加复杂的数据处理和呈现逻辑...

    深入理解Django的自定义过滤器

    总的来说,Django的自定义过滤器是提高模板语言功能性和灵活性的关键工具。通过创建自定义过滤器,开发者可以更有效地管理项目中的逻辑,使代码结构更加合理,同时提升开发效率和代码质量。在实际项目中,不断探索和...

    django 自定义filter 判断if var in list的例子

    通过调用`register.filter()`函数,将定义的过滤器函数注册为模板过滤器,并命名为`include`。 3. 在模板中使用自定义过滤器。在模板文件的开始处,通过`{% load filters %}`语句加载我们自定义的过滤器模块。随后...

    django 自定义管理系统

    **Django自定义管理系统详解** Django是一款强大的Python Web开发框架,它遵循“Don't Repeat Yourself”(DRY)原则,旨在简化Web应用程序的构建过程。这个“django 自定义管理系统”项目显然基于Django框架,旨在...

    django 自定义过滤器(filter)处理较为复杂的变量方法

    在Django框架中,自定义过滤器是扩展模板语言功能的重要手段,尤其在处理复杂变量时显得尤为关键。本篇文章将详细讲解如何在Django中创建并使用自定义过滤器来处理字典嵌套以及对象属性的访问。 首先,我们来看一下...

    Django 过滤器汇总及自定义过滤器使用详解

    总结来说,Django过滤器提供了丰富的数据处理功能,可以方便地在模板中对变量进行格式化、转换和操作,同时允许开发人员自定义过滤器以满足特定需求。通过熟练掌握这些过滤器,可以显著提高Django模板的灵活性和...

    Python的Django框架中自定义模版标签的示例

    ### Django自定义模版标签详解 #### 一、引言 在Django开发过程中,模版标签和过滤器是用于扩展HTML渲染能力的强大工具。相较于过滤器,模版标签提供了更多的功能性和灵活性,使得开发者能够根据项目需求创建复杂...

    在Django框架中自定义模板过滤器的方法

    ### 在Django框架中自定义模板过滤器的方法 #### 一、引言 Django作为最受欢迎的Python Web开发框架之一,提供了丰富的功能和强大的社区支持。在Django中,模板系统是一个非常重要的组成部分,用于处理前端展示...

    Django后台输入框联想、自定义页面、搜索框等

    可以创建自定义的过滤器或者重写`get_search_results`方法来实现多条件组合搜索。 4. **数据显示**:BootstrapTable是一种流行的数据展示方式,它提供了分页、排序、筛选等功能,能很好地适应前后端分离的架构。在...

    Django自定义过滤器定义与用法示例

    Django自定义过滤器是Django模板系统中一个强大的功能,它允许开发者根据自己的需求,创建可重用的模板标记,从而在模板中执行各种自定义逻辑。接下来,我们将详细探讨Django自定义过滤器的概念、功能、定义以及用法...

Global site tag (gtag.js) - Google Analytics