从Django模板块中剥离HTML?

从Django模板块中剥离HTML?,django,django-templates,Django,Django Templates,在我的Djangobase.html模板中,我有一个标题块: {%block title%}{%endblock%} {%block content%} {%endblock%} 在页面模板中,我在该块中使用其页面标题中的文本,因此它也出现在标记中,例如: {%extends'base.html%} {%block content%} {%block title%}世界你好!{%endblock%} {%endblock%} 一切正常。但是如果我想像这样在页面的中使用HTML标记 {%ex

在我的Django
base.html
模板中,我有一个
标题
块:


{%block title%}{%endblock%}
{%block content%}
{%endblock%}
在页面模板中,我在该块中使用其
页面标题中的文本,因此它也出现在
标记中,例如:

{%extends'base.html%}
{%block content%}
{%block title%}世界你好!{%endblock%}
{%endblock%}
一切正常。但是如果我想像这样在页面的
中使用HTML标记

{%extends'base.html%}
{%block content%}
{%block title%}世界你好!{%endblock%}
{%endblock%}
…这些标记也将出现在
中,这是不允许的


除了有两个版本的标题外,还有其他解决方法吗:一个在
中,另一个在
{%block title%}
中,无HTML版本?我认为没有办法从块中剥离HTML?

您可以像这样使用
cycle

{% extends 'base.html' %}

{% block content %}
        <h1>
            {% block title %}
            {% cycle '' '<b>' %}Hello world!{% cycle '' '</b>' %}
            {% endblock %}
        </h1>
{% endblock %}
{%extends'base.html%}
{%block content%}
{%block title%}
{%cycle'''''%}世界你好!{%周期''''%}
{%endblock%}
{%endblock%}

希望这有帮助

我能想到的唯一解决办法是给
h1
中的块起一个不同的名字。是的,这是我希望避免的——有两个不同名字的块。90%的页面只需要一个
标题
块。但是有少数在
中有HTML。如果要从视图中传递值,可以使用模板过滤器。@xyres我没有从视图中传递值;这是模板中的text/html,如图所示。我想知道为什么我的问题被否决了。。。