在每个Django页面中传递一个对象

pra*_*432 2 django templates

我有一个名为的对象Groups,用于我网站上的每个页面.但是,Django只将Python对象传递给html render_to_response,每次组对象发生时都无法呈现响应.

如何维护这个对象(如使其添加和删除响应),它产生的是我有没有要求每Django的模板render_to_response

Mat*_*odd 5

编写模板上下文处理器:

#my_context_processors.py

def include_groups(request):
    #perform your logic to create your list of groups
    groups = []
    return {'groups':groups}
Run Code Online (Sandbox Code Playgroud)

然后将其添加到您的设置文件中:

#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",
)
Run Code Online (Sandbox Code Playgroud)

现在groups,您可以在所有模板中使用变量