在每个Django页面中传递一个对象
我有一个名为在每个Django页面中传递一个对象,django,templates,Django,Templates,我有一个名为Groups的对象,用于我网站的每个页面。但是,Django只通过render\u to\u response将Python对象传递到html,并且我不能在groups对象发生任何事情时都进行render to response 如何维护此对象(如“使其响应添加和删除”),并在我拥有的每个Django模板中生成它,而无需调用render\u to\u response 如果您需要将数据添加到多个模板上下文中,您应该通过自己的模板上下文来实现这一点。您需要创建模板上下文处理器,以便将对
Groups
的对象,用于我网站的每个页面。但是,Django只通过render\u to\u response
将Python对象传递到html,并且我不能在groups对象发生任何事情时都进行render to response
如何维护此对象(如“使其响应添加和删除”),并在我拥有的每个Django模板中生成它,而无需调用
render\u to\u response
如果您需要将数据添加到多个模板上下文中,您应该通过自己的模板上下文来实现这一点。您需要创建模板上下文处理器,以便将对象传递给每个请求。下面是一些写一篇:
然后将其添加到设置文件中:
#settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"path.to.my_context_processors.include_groups",
)
现在,您可以在所有模板中使用变量组
#settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"path.to.my_context_processors.include_groups",
)