[英]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__'
預先感謝您的幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.