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

maw*_*awi 10 django django-templates

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

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

S.L*_*ott 13

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

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

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

  • @mawimawi:这不是品味问题."广告标签"*应该*来自上下文处理器 - 它们是满足的.从技术上讲,任何*都是可能的,包括非常难以理解的东西.如果内容来自上下文,则更简单. (4认同)