请帮助使用 django 自定义标签。请分析一下!
主意:
在任何模板(父或子)中,我们安装一个标签 {{ telepoint "head" }},带有名称,这样的推杆可能不止一个。
在另一边,我们有块
{{ teleputter "head" "unique-name" }} some html {{ teleputterend }}
此块的内容以适当的远程点名称转到远程点。
请帮助使用 django 自定义标签。请分析一下!
主意:
在任何模板(父或子)中,我们安装一个标签 {{ telepoint "head" }},带有名称,这样的推杆可能不止一个。
在另一边,我们有块
{{ teleputter "head" "unique-name" }} some html {{ teleputterend }}
此块的内容以适当的远程点名称转到远程点。
这听起来像您正在尝试实现模板继承: http ://docs.djangoproject.com/en/dev/topics/templates/#id1
阅读完整文档以获得最佳解释。读者文摘版本如下。
本质上,您有一个基本模板,其中包含具有默认值的内容块:
base.html
{% block head %} "Default html goes here" {% endblock %}
接下来,您创建另一个扩展基本模板的模板并构建您想要替换的块:
anotherTemplate.html
{% extends "base.html %}
{% block head %} "This replaces the html in the base head block" {% endblock %}
在我看来,您的“telepoint”是基本模板中的一个块,而您的“teleputter”是一个扩展基本模板的块
这听起来像你想要做的吗?你试图实现的有什么不同吗?