Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在每个Django页面中传递一个对象_Django_Templates - Fatal编程技术网

在每个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",
)