2012-01-20 90 views
0

我對所有頁面都使用用戶身份驗證。像這樣:登錄成功但用戶名爲無

@login_required(redirect_field_name='redirect_to') 
def memp(request): 
    ... 

但是有些頁面無法獲取用戶信息。

在訪問量:request.GET.get('user') = None和模板:{{user}} = None

我無法找到它的根源。

+0

無論在視圖和模板,你只需要'request.user'來獲取登錄的用戶 – juliomalegria

回答

0

在視圖中,您應該使用request.user,這是否工作?

在模板中,如果{{ user }}不起作用,請確保您使用的是RequestContext來呈現模板。您還應該確保在settings.py中有"django.contrib.auth.context_processors.auth"上下文處理器處於活動狀態。

+0

我試圖request.user&request.user.is_authenticated()在我的意見。那麼request.user =「admin」(work)request.user.is_authenticated()= guest ..什麼是問題? – user1161599

+0

我的登錄網址=> url(r'^ accounts/login /?','django.contrib.auth.views.login',{'template_name':'acc/login.html'}), – user1161599

+0

您應該考慮發佈另一個問題......很難理解你在這裏發表的評論。不過,該頁面將回答您的許多問題:[在Django中的用戶身份驗證](https://docs.djangoproject.com/zh/dev/topics/auth/) – aganders3

0

你確定所有的實例應該是從GET嗎?你爲什麼不在你的觀點中使用request.user

相關問題