Soy un principiante de django y quiero agregar un campo booleano a AbstractUser, pero no muestra el campo booleano en el administrador.
modelos.py
class CustomUser(AbstractUser): selected = models.BooleanField(default=False) USERNAME_FIELD = 'username' REQUIRED_FIELDS = ['selected',] def __str__(self): return self.usernameadministrador.py
class MyUserChangeForm(UserChangeForm): class Meta(UserChangeForm.Meta): model = CustomUser class UserAdmin(BaseUserAdmin): form = MyUserChangeForm list_display = ('username', 'first_name', 'last_name', 'email', 'is_staff', 'selected') admin.site.register(CustomUser, UserAdmin)configuración.py
AUTH_USER_MODEL = 'football_app.CustomUser'en el archivo admin.py cambie class UserAdmin(BaseUserAdmin): a class UserAdmin(CustomUser):
EDITAR : actualiza tu clase así
class UserAdmin(admin.ModelAdmin): list_display = ('username', 'first_name', 'last_name', 'email', 'is_staff', 'selected') class Meta: model = CustomUserPrimero debe anular el registro del administrador de usuario actual.
admin.site.unregister(User) admin.site.register(CustomUser, UserAdmin)