-5

请帮助使用 django 自定义标签。请分析一下!

主意:

  1. 在任何模板(父或子)中,我们安装一个标签 {{ telepoint "head" }},带有名称,这样的推杆可能不止一个。

  2. 在另一边,我们有块

    {{ teleputter "head" "unique-name" }} some html {{ teleputterend }} 
    

    此块的内容以适当的远程点名称转到远程点。

4

1 回答 1

2

这听起来像您正在尝试实现模板继承: 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”是一个扩展基本模板的块

这听起来像你想要做的吗?你试图实现的有什么不同吗?

于 2009-02-27T15:57:57.590 回答