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%}