我對所有頁面都使用用戶身份驗證。像這樣:登錄成功但用戶名爲無
@login_required(redirect_field_name='redirect_to')
def memp(request):
...
但是有些頁面無法獲取用戶信息。
在訪問量:request.GET.get('user') = None
和模板:{{user}} = None
我無法找到它的根源。
我對所有頁面都使用用戶身份驗證。像這樣:登錄成功但用戶名爲無
@login_required(redirect_field_name='redirect_to')
def memp(request):
...
但是有些頁面無法獲取用戶信息。
在訪問量:request.GET.get('user') = None
和模板:{{user}} = None
我無法找到它的根源。
在視圖中,您應該使用request.user
,這是否工作?
在模板中,如果{{ user }}
不起作用,請確保您使用的是RequestContext
來呈現模板。您還應該確保在settings.py
中有"django.contrib.auth.context_processors.auth"
上下文處理器處於活動狀態。
我試圖request.user&request.user.is_authenticated()在我的意見。那麼request.user =「admin」(work)request.user.is_authenticated()= guest ..什麼是問題? – user1161599
我的登錄網址=> url(r'^ accounts/login /?','django.contrib.auth.views.login',{'template_name':'acc/login.html'}), – user1161599
您應該考慮發佈另一個問題......很難理解你在這裏發表的評論。不過,該頁面將回答您的許多問題:[在Django中的用戶身份驗證](https://docs.djangoproject.com/zh/dev/topics/auth/) – aganders3
你確定所有的實例應該是從GET嗎?你爲什麼不在你的觀點中使用request.user
?
無論在視圖和模板,你只需要'request.user'來獲取登錄的用戶 – juliomalegria