Django 1.3 - RequestContext未渲染到模板

1 投票
1 回答
909 浏览
提问于 2025-04-16 19:29

我想在我的基础模板中简单地显示 {{ request.user }},但是不知道为什么它什么都没显示。我甚至试过返回 {{ request }},结果也没成功。

我现在使用的是 django-annoying 来渲染模板(render_to),还尝试过切换回使用 django.templates.RequestContext,但也没有效果。

我觉得这可能和缓存有关,不过我已经修改了我的模板,显示了测试内容 - {{ request }},而“测试 - ”的部分显示得很好。

我还尝试把我的 django 升级到 1.4 alpha,看看能否解决我的问题。

这并没有把请求发送到模板

@render_to('profile/index.html')
def home(request):
    return {}

这个可以正常工作

@render_to('profile/index.html')
def home(request):
    return {'request': request}

不过,如果我把 'request': request 传入模板,一切就正常了。

这里有一个 settings.py 的链接。

如果需要更多信息,我可以提供。

1 个回答

4

你需要添加一个叫做 django.core.context_processors.request 的上下文处理器。

撰写回答