带有"动态"的Django模板确定标头标签

时间:2016-11-10 02:13:42

标签: django django-templates

我想在Django应用程序中添加帮助文本。

为此,我将创建一个Django模板,该模板可以包含在另一个模板中。

麻烦的是我不知道我的标题的标题标签应该是什么。例如,它可以是<h1><h2><h3>。如何处理轻松更改标签的可能性?

2 个答案:

答案 0 :(得分:0)

您可以在视图中创建html,但我不会说它是您应该做的最佳解决方案。

尝试这样的事情:

<强> views.py:

def foo(request):
    ...
    html_val = None

    if something:
        html_val = '<h1>something here</h1>'
    elif another_try:
        html_val = '<h2>something else here</h2>'
    else:
        html_val = '<h3>it has to be this one</h3>'

    return response(request, 'template.html', {'html_val': html_val})

<强>模板:

{% if html_val %}
    {{ html_val }}
{% endif %}

答案 1 :(得分:0)

{{html_val | safe}},作为过滤器安全,以确保浏览器不会转换&lt; as&lt; &GT;作为&gt;