djang 自定义标签

在app下templatetags建自定义标签py文件

from django import template
register=template.Library()
class UpperNode(template.Node):
     def __init__(self,nodelist):
         self.nodelist=nodelist
     def render(self,context):
         content=self.nodelist.render(context)
         return content.upper()

@register.tag
def upper(parser,token):
    nodelist=parser.parse('endupper')
    parser.delete_first_token()
    return UpperNode(nodelist)

在html中引用

{%load 标签py文件名%}

运用自定义标签

{% upper%}

<p>{{request.user.username}}</p>

{%endupper%}

 

posted @ 2016-09-28 11:21  howhy  阅读(76)  评论(0编辑  收藏  举报