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

django自定义tag传入参数

阅读更多

#coding=utf-8
from django import template

register = template.Library()

class ZNode(template.Node):
    def __init__(self,mas):
        self.ma=ma
        pass
    def render(self, context):
        return self.ma

def do_z(parser, token):
    tag_name, arg = token.contents.split(None, 1)
    
    return ZNode(arg)
register.tag('z', do_z)   
 
分享到:
评论

相关推荐

    Django template 自定义模板标签实现

    4. **参数处理**:自定义标签可以接受参数,这些参数可以在模板中传入。例如,上面的`hello`标签可以接收一个参数`name`。你还可以定义默认值、关键字参数等,以增加灵活性。 5. **复杂标签**:对于更复杂的逻辑,...

    Django中利用filter与simple_tag为前端自定义函数的实现方法

    在Django框架中,为了扩展模板引擎的功能,我们可以利用`filter`和`simple_tag`来为前端自定义函数。这两种方法允许我们在模板中执行更复杂的逻辑,而不必依赖后端视图来处理。下面我们将详细讲解如何使用它们,并...

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

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

    django template实现定义临时变量,自定义赋值、自增实例

    `set_var`函数解析模板中的`set`标签,根据传入的参数创建对应的`SetVarNode`或`VarAddOneNode`实例,并注册为模板标签。 ```python def set_var(parser, token): # ... register.tag('set', set_var) ``` 最后...

    简单了解Django模板的使用

    自定义tag的使用 添加目录和文件 在djangoapp目录中添加一个templatetagsPython包(Packages),注意是包,非目录.如下图所示: 这里我在应用下的templatetags中新建了一个文件custom_tags.py. 在该文件内添加了以下内容...

    Django实现从数据库中获取到的数据转换为dict

    此外,补充知识部分提到了Django自定义标签的使用。自定义标签允许开发者扩展Django模板语言的功能。下面是一个简单的自定义标签`bytes_convert`的例子,用于将字节(Bytes)转换为KB、MB或GB的友好格式: ```...

    Django框架模板介绍

    - **自定义标签和过滤器**:开发者可以根据需要扩展 Django 的模板语言,定义自己的标签和过滤器,以增强模板的灵活性和可读性。 - **模板继承**:允许子模板继承父模板的结构,只需覆盖或添加部分内容即可。这对于...

    在Django中编写模版节点及注册标签的方法

    自定义模版节点完成后,还需要将它们注册到Django的模板库中,这样才能在实际的模板文件中使用这些自定义标签。注册自定义标签的过程如下: 1. **创建Library实例**:首先需要创建一个`template.Library`的实例。 ...

    django-template

    2. **模板渲染**:视图会调用 `render()` 函数,将上下文和模板名作为参数,Django 会自动寻找并渲染模板,然后返回给客户端。 3. **模板引擎**:Django 使用一个模板引擎来解析和执行模板。默认是 Django 自己的...

Global site tag (gtag.js) - Google Analytics