可能是由于以下几个原因导致的:
models.py
文件中的用户模型类中添加字段来定义自定义字段。例如,如果要添加一个名为custom_field
的自定义字段,可以在用户模型类中添加以下代码:from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
custom_field = models.CharField(max_length=100)
python manage.py makemigrations
python manage.py migrate
admin.py
文件中注册了自定义用户模型。例如,如果自定义用户模型为CustomUser
,可以在admin.py
文件中添加以下代码:from django.contrib import admin
from .models import CustomUser
admin.site.register(CustomUser)
UserCreationForm
和UserChangeForm
的表单类,并添加自定义字段。然后,在admin.py
文件中使用form
属性将自定义表单与自定义用户模型关联。以下是一个示例:from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from .models import CustomUser
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
fields = UserCreationForm.Meta.fields + ('custom_field',)
class CustomUserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
model = CustomUser
fields = UserChangeForm.Meta.fields + ('custom_field',)
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ['username', 'email', 'custom_field']
admin.site.register(CustomUser, CustomUserAdmin)
通过以上步骤,应该能够在管理员中创建用户时显示自定义用户模型中的自定义字段。如果仍然无法显示,请检查以上步骤是否正确执行,并确保自定义字段的命名和定义没有错误。
领取专属 10元无门槛券
手把手带您无忧上云