在django中,我使用authenticate()函數登錄用戶。使用request.user
,我可以訪問從users表中提取的登錄用戶信息。如果我這樣做request.user.id
,我可以得到用戶的ID。在任何模板中,根據任何請求,我可以使用user.username
來獲取用戶名。添加到django request.user變量
有沒有一種方法可以將值添加到request.user
變量中,以便我可以在整個應用程序和模板中使用它們?
例如,我想這樣:request.user.timezone
當用戶登錄到網站時設置;我應該能夠在模板和我的視圖中訪問這個變量。
你是如何檢測時區的?您可以使用cookie,會話或修改請求中間件,或者如果您只是與經過身份驗證的用戶合作,則可以爲配置文件提供幫助。 – 2012-07-30 09:27:44
用戶在配置文件中設置時區,在「Profile」模型中。它只是一個例子,但;當用戶登錄到站點時,我想設置'request.user.x',x是任何值。 我可以只做'request.user.x =「value」'嗎? – q3d 2012-07-30 09:31:00