2016-07-15 218 views
-1

我正在嘗試開發基於註冊的網站。我使用了django註冊redux。但我無法弄清楚如何修改它。作爲默認文件中的示例,有用戶名和密碼,我想用電子郵件更改用戶名並向其中添加其他表單。Django註冊修改註冊表

在此先感謝

回答

1

第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,所以不要忘記檢查它或將它用作自定義表單的父類。

+0

我做了你說的順序,但它給錯誤'沒有名爲my_accounts_app模塊'。我錯過了什麼嗎? –

+0

您是否使用此名稱創建了應用程序? –

+0

@HamlockB在將它添加到INSTALLED_APPS'python manage.py startapp my_accounts_app'之前創建應用程序。 – kapilsdv