上下文处理器与模板标签的最佳实践?

时间:2010-05-07 21:07:40

标签: django django-templates

在哪种情况下创建模板标签(并将其加载到模板中)比创建上下文处理器(自动填充请求)更好?

e.g。我有一个动态菜单,必须包含在所有模板中,所以我将它放入我的base.html。什么是首选用法:上下文处理器或自定义模板标记? 为什么

1 个答案:

答案 0 :(得分:13)

上下文处理器用于将数据(信息,内容,对象)放入用于呈现页面的上下文中。

模板标签用于格式化或处理该内容。

构成新数据的模板标记令人困惑。不是不可能或错,但非常令人困惑。