标签: django django-templates
在哪种情况下创建模板标签(并将其加载到模板中)比创建上下文处理器(自动填充请求)更好?
e.g。我有一个动态菜单,必须包含在所有模板中,所以我将它放入我的base.html。什么是首选用法:上下文处理器或自定义模板标记? 为什么?
答案 0 :(得分:13)
上下文处理器用于将数据(信息,内容,对象)放入用于呈现页面的上下文中。
模板标签用于格式化或处理该内容。
构成新数据的模板标记令人困惑。不是不可能或错,但非常令人困惑。