In Django admin, can I prevent added user profile fields from appearing on "Add user" page?

265 Views Asked by At

I created a profile model that contains additional fields for the User model. It works as expected, but when I add a new user, the added fields appear on both the "Add user" page (first page) and the "Change user" page (second page). How can I prevent my added fields from appearing on the "Add user" page?

models.py

from django.db import models
from django.contrib.auth.models import User

class Member(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    my_added_field = models.CharField(max_length=15)

admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User

from .models import Member

class MemberInline(admin.StackedInline):
    model = Member

class MemberAdmin(UserAdmin):
    inlines = (MemberInline,)

admin.site.unregister(User)
admin.site.register(User, MemberAdmin)
1

There are 1 best solutions below

3
SuReSh On

You need to use exclude = 'your-field-name' in Meta 'your-field-name' is field which you not want to show in admin section.