Django 是否可以将用户自动包含到所有模板中?

Django 是否可以将用户自动包含到所有模板中?,django,django-templates,django-context,Django,Django Templates,Django Context,我在Django 1.3中有一个项目。为了在所有页面中显示用户名,我在base.html中使用了这样的标记 {% if user.is_authenticated %} <p>Welcome, {{ user.username }}. <a href="/proc/accounts/logout/">loggout</a></p> {% else %} <a href="/proc/accounts/login/"

我在Django 1.3中有一个项目。为了在所有页面中显示用户名,我在base.html中使用了这样的标记

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}.  
    <a href="/proc/accounts/logout/">loggout</a></p>
{% else %}
    <a href="/proc/accounts/login/">loggin</a>
{% endif %}
{%if user.u经过身份验证%}
欢迎,{{user.username}}。

{%else%} {%endif%}
但若我不从视图返回
context\u instance=RequestContext(request)
,则模板中用户的值为空。
'django.contrib.auth.context\u processors.auth'
包含在
模板\u context\u processors


是否可以自动将用户包含到所有模板中?

您自己已经给出了答案。只要您使用RequestContext,它就会包含在所有模板中


如果您真的觉得工作量太大,可以使用(1.3中新增的)。

或者只需创建一个上下文处理器。看见

将其放在context_processor.py中

def root_categories(request):
    return {
        'user': request.user,
    }
在settings.py中添加上下文处理器


现在在您的模板中尝试:{{user}

自django 1.3以来。使用shortcuts.render函数,不要担心视图中的requestcontext