【发布时间】:2011-02-17 00:20:57
【问题描述】:
在哪些情况下创建模板标签(并将它们加载到模板中)比创建上下文处理器(自动填充请求)更好?
例如我有一个必须包含在所有模板中的动态菜单,所以我将它放入我的 base.html 中。首选用法是什么:上下文处理器或自定义模板标签?以及为什么?
【问题讨论】:
在哪些情况下创建模板标签(并将它们加载到模板中)比创建上下文处理器(自动填充请求)更好?
例如我有一个必须包含在所有模板中的动态菜单,所以我将它放入我的 base.html 中。首选用法是什么:上下文处理器或自定义模板标签?以及为什么?
【问题讨论】:
上下文处理器用于将数据(信息、内容、对象)放入用于呈现页面的上下文中。
模板标签用于格式化或处理该内容。
组成新数据的模板标签令人困惑。并非不可能或错误,但非常令人困惑。
【讨论】: