第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django 1.5上admin中的自定義用戶模型

Django 1.5上admin中的自定義用戶模型

我myapp.MyUser在Django 1.5應(yīng)用程序中使用自定義用戶模型。我按照文檔要求更新了設(shè)置AUTH_USER_MODEL = "myapp.MyUser"。當(dāng)MyUser擴(kuò)展AbstractUser時(shí),我使用以下代碼創(chuàng)建了管理員:from django.contrib.auth import get_user_modelfrom django.contrib.auth.admin import UserAdminadmin.site.register(get_user_model(), UserAdmin)除了創(chuàng)建形式外,它都可以正常工作。當(dāng)我嘗試創(chuàng)建新用戶時(shí),引發(fā)以下異常:DatabaseError at /admin/core/user/add/(1146, "Table 'mydatabase.auth_user' doesn't exist")完整的追溯可以在這里找到。挖出Django的源代碼看起來(lái)像UserCreationForm-UserAdmin所使用的-auth.User 直接引用django的內(nèi)置代碼,而不是使用get_user_model??赡苁菃?wèn)題嗎?為什么myapp.MyUser除了創(chuàng)建之外,所有內(nèi)容都引用,包括管理員的auth和更改表單?
查看完整描述

2 回答

?
慕桂英4014372

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è)自定義用戶模型。


查看完整回答
反對(duì) 回復(fù) 2021-03-30
?
慕標(biāo)5832272

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'


查看完整回答
反對(duì) 回復(fù) 2021-03-30
  • 2 回答
  • 0 關(guān)注
  • 218 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)