簡體   English   中英

如果用戶在 django 注冊后首次登錄,如何將用戶重定向到不同的頁面?

[英]How to redirect a user to a different page if he's logging in for the first time after registration in django?

我創建了一個入門頁面,如果用戶在注冊后第一次登錄,我必須將其發送到該頁面。

我也提到了這個問題,但什么都不懂

如果不是,我必須將它們重定向到主頁

我已在 settings.py 中將 LOGIN_REDIRECT_URL 設置為“home”

我還沒有嘗試過任何事情,因為我不知道該怎么做。 請假設兩個頁面都有一個簡單的 html,並帶有包含各自名稱的<h1>標記

有多種方法可以實現這一點,這是我通常做的三種:

  1. 您可以在用戶 model 中添加其他字段,例如 see_getting_started 即 boolean 並且在處理 views.py 中的主頁模板期間,您可以檢查該字段並相應地重定向到入門頁面。 我有一個選項,用戶需要 select 他的語言和日期格式,所以如果它沒有更改並存儲在他的個人資料中,則會彈出“選擇語言和日期格式”頁面

  2. 您還可以檢查他的創建時間,如果它是在最近 10 分鍾內創建的,則可以安全地假定該用戶是新用戶,但是如果您在注冊期間使用例如郵件檢查,則可能會出現一些問題

  3. 如果您在注冊期間使用郵件檢查,那么您需要在“電子郵件確認”頁面上借給用戶,這也可能導致您的入門頁面。

希望能幫助到你。 當然,其他選項也可能有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM