2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
如您所說(shuō),直接UserCreationForm
引用auth.User
。關(guān)于自定義用戶的Django文檔和內(nèi)置的auth表單規(guī)定,您必須為任何自定義用戶模型重寫(xiě)它。
UserCreationForm
取決于用戶模型。必須為任何自定義用戶模型重寫(xiě)。
有一個(gè)相關(guān)的票證票證20086,最初由于無(wú)效而關(guān)閉,因?yàn)橛脩魟?chuàng)建表單正在按文檔記錄的方式工作。
在同一頁(yè)面上有完整的示例,向您展示了如何重寫(xiě)表單以及如何在admin中注冊(cè)自定義用戶模型。

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您不介意將自定義模型存儲(chǔ)在一個(gè)名為的表中auth_user,則只需在其中設(shè)置即可Meta解決auth_user table doesn't exist。所有你需要的是:
class MyUser(AbstractUser):
class Meta(AbstractUser.Meta):
swappable = 'AUTH_USER_MODEL'
db_table = 'auth_user'
添加回答
舉報(bào)