bb体育平台下载:
为了自定义一个模板标签,你需求告知Django当遇到你的标签时怎样进行这个进程。
当Django编译一个模板时,它将原始模板分红一个个 节点 。每个节点都是 django.template.Node 的一个实例,而且具有 render() 办法。 所以,一个已编译的模板便是 节点 目标的一个列表。 例如,看看这个模板:
当你调用一个已编译模板的 render() 办法时,模板就会用给定的context来调用每个在它的节点列表上的一切节点的 render() 办法。 这些烘托的成果兼并起来,形成了模板的输出。 因而,要自定义模板标签,你需求指明原始模板标签怎么转换成节点(编译函数)和节点的render()办法完结的功用 。