2011-09-01 96 views
1

好吧在這裏。找到django註冊用戶名變量

隨着Django的註冊我創建了一個用戶密碼等 我已經命名用戶Zoro。註冊取得成功,我需要

「您現在已註冊,發送激活郵件。」

電子郵件激活已關閉。所以我去登錄頁面並登錄。這是在127.0.0.1/accounts/login下完成的。 login.html模板成功擴展了base.html模板。在base.html模板中,我有一個標籤{{user}},我想在左上角顯示用戶名。

當我登錄我的網址時,從^/accounts /登錄到^ /主頁。知道我不知道當前用戶名的存儲位置,所以我不能在視圖中傳遞給{{user}}這個用戶名。所以{{user}}是空白的。

但是......如果我回到登錄頁面,當前用戶名在左上角。

我是新人,溫柔。

回答

2

你有不同的選擇到{{ user }}添加到您的模板背景:

一)添加django.contrib.auth.context_processors.authTEMPLATE_CONTEXT_PROCESSORS設置。這將在渲染模板時在所有上下文中使用{{ user }}模板變量。

b)手動完成並添加一個user變量,將它傳遞給您視圖中的上下文。 user可以從request.user

檢索c)確保你沒有覆蓋{{ user }}某處。

+0

當然很容易。乾杯 – ragingbull