-1
我正在嘗試開發基於註冊的網站。我使用了django註冊redux。但我無法弄清楚如何修改它。作爲默認文件中的示例,有用戶名和密碼,我想用電子郵件更改用戶名並向其中添加其他表單。Django註冊修改註冊表
在此先感謝
我正在嘗試開發基於註冊的網站。我使用了django註冊redux。但我無法弄清楚如何修改它。作爲默認文件中的示例,有用戶名和密碼,我想用電子郵件更改用戶名並向其中添加其他表單。Django註冊修改註冊表
在此先感謝
第1步 - 自定義用戶模型:
1.1下一行添加到您的設置文件:
AUTH_USER_MODEL = 'my_accounts_app.MyUser'
1.2不要忘記用戶添加應用程序型號到INSTALLED_APPS:
INSTALLED_APPS = (
...
'my_accounts_app',
)
1.3編寫自定義用戶模型:
class MyUser(AbstractBaseUser):
# some fields here
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = [...]
第2步 - 自定義Django的登記表(如果需要的話):
2.1編寫您自己的報名表。
2.2然後你需要使用你的表格。還有就是你可以使用2個選項:
a)您可以根據registration.views.RegistrationView編寫自定義視圖註冊,並通過「form_class」屬性視圖
b)或您可以設置自定義登記表通過傳遞它在您的urls.py 有鏈接到相關的django文檔Django URLconf usage。
默認的註冊表單是registration.forms.RegistrationForm,所以不要忘記檢查它或將它用作自定義表單的父類。
我做了你說的順序,但它給錯誤'沒有名爲my_accounts_app模塊'。我錯過了什麼嗎? –
您是否使用此名稱創建了應用程序? –
@HamlockB在將它添加到INSTALLED_APPS'python manage.py startapp my_accounts_app'之前創建應用程序。 – kapilsdv