gpt4 book ai didi

django - Django:如何从每个 View 写入当前用户名(django)

转载 作者:行者123 更新时间:2023-12-04 13:30:05 25 4
gpt4 key购买 nike

我正在编写小型社交应用程序。功能之一是在网站标题中写入用户名。因此,例如,如果我登录并且我的名字是Oleg(用户名),那么我应该看到:

Hello, Oleg | Click to edit profile



否则,我应该看到类似以下内容的内容:

Hello Please sign-up or join



我想要在网站的每个页面上显示此内容。显而易见的解决方案是将request.user对象传递到我网站的每个 View 中。但是这里 http://www.willmer.com/kb/category/django/
我读到我可以通过以下任何方式简单地从任何模板访问请求对象:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)

不知道为什么,但实际上不起作用:(

也许有人可以帮助我并提出解决方案?

非常感谢,

奥列格

最佳答案

另请注意,如果不需要整个请求上下文,则应使用django.core.context_processors.auth而不是django.core.context_processors.request。然后,您只需键入:

Hello {{ user.get_full_name }}

在您的模板中。

当您调用 context_instance=RequestContext(request)(或使用 direct_to_template)时,请不要忘记传递 render_to_response

关于django - Django:如何从每个 View 写入当前用户名(django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1055582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com