簡體   English   中英

用戶自定義擴展AbstractUser不會出現在“身份驗證”管理面板中

[英]User custom extend AbstractUser does not appear in 'Authentication' admin panel

我知道這個問題在堆棧上很常見,並且我已經嘗試了許多類似這樣的答案,並且更像是

因此,我的目標是擴展User以添加一些自定義字段。

在models.py中,我添加了以下內容

class MyUser(AbstractUser):
   bio = models.TextField(max_length=500, blank=True)
   location = models.CharField(max_length=30, blank=True)
   birth_date = models.DateField(null=True, blank=True)

   def __str__(self): # __str__ for Python 3, __unicode__ for Python 2
      return self.name

   class Meta:
      app_label = 'app_name'

在admin.py中,我添加了以下內容:

class CustomUserAdmin(UserAdmin):
   model = MyUser
   filter_horizontal = ('user_permissions', 'groups',)

admin.site.register(MyUser, CustomUserAdmin)

在settings.py中,我具有以下內容:

AUTH_USER_MODEL = 'app_name.MyUser'

在urls.py中:

admin.autodiscover()

請注意,我已刪除所有遷移,並在完成這些更改后重新生成了它們

app_name位於settings.py中的INSTALLED_APPS中

我也曾嘗試在form.py中添加如下的自定義創建和更改表單,但未成功:

class CustomUserCreationForm(UserCreationForm):
   class Meta(UserCreationForm):
       model = MyUser
       fields = '__all__'
class CustomUserChangeForm(UserChangeForm):
   class Meta:
       model = MyUser
       fields = '__all__'

要注意的是,在我的數據庫中,用戶模式已使用新字段更新! 數據庫截圖

但是問題是它沒有出現在“管理面板”部分中 管理員面板截圖

預先感謝您的幫助

文檔建議對默認的User模型使用OneToOne關系來擴展它。 嘗試關注文檔,看看是否可行。
您已經從頭創建了一個新的用戶模型( 單擊 ),但是似乎遺漏了很多必需的東西。

暫無
暫無

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

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