如何在Django模板中访问页面标题?

时间:2011-11-19 04:23:46

标签: django django-templates

如何在模板中获取页面标题?我知道有很多方法可以使用javascript,但我更喜欢模板标签或变量(如果存在)。

1 个答案:

答案 0 :(得分:6)

页面标题是一个html元素(<title>Title Here</title>),django不知道那是什么。

Django的模板呈现原始HTML文本,浏览器会解析该文本,然后只有javascript才能解析页面标题的概念。

如果你需要在django中,你需要确保django正在构建那个标题标签,你可以像在模板中显示任何其他变量一样访问它。

最好留给DOM工具,因为标题可能以多种方式创建。如果您在django中绝对需要它,我可能会使用像BeautifulSoup这样的HTML解析器解析最终呈现的HTML。

title = BeautifulSoup(mytemplate.render(Context({}))).html.head.title