2017-08-03 89 views
0

我目前正在開發一個micro_blog來學習Django,並且我沒有找到讓一個用戶只能看到一個頁面的方法。Django - 由用戶製作私人頁面

例如:我希望每個用戶在/ profile/username/private上都有一個私人頁面。

我該怎麼做,只有用戶「用戶名」可以訪問它?

目前,每個用戶都可以通過鍵入url來訪問此頁面。

我已經把" @login_required "放在我的func的頭上,但登錄的用戶仍然可以訪問該頁面。

希望你明白我的問題,

親切的問候,

[更新]

我當前連接的用戶名與所有者的名字比較成功地使它私人頁面。由於每個用戶名在數據庫中都是唯一的,所以我做到了。

+1

檢查您的視圖中的用戶名,並採取相應的行動:錯誤/重定向或顯示頁面。 –

+0

它的魅力非常好,非常感謝! :) –

回答

1

創建您自己的裝飾器,它將在進入視圖並相應地顯示內容之前驗證登錄用戶。檢查登錄用戶請求頁面的模板。你可以在你的視圖中使用@login_required和你自己的裝飾器。

+0

如何修改用戶組我可以做到嗎?如果我把用戶放在同一個組中,它會是同樣的問題,不是嗎?否則,我必須爲每個用戶創建一個組?它似乎不是邏輯..:/我是新的Django,所以也許我犯了一個錯誤^^' –

+0

我想我不明白你的問題,然後再編輯。我現在做的。 –