# models.py from django.db import models from django.contrib.auth.models import User class Account(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) img = models.ImageField(blank=True, null=True, upload_to="users_imgs/%Y/%m/%d") # you can add more fields here to the User model def __str__(self) -> str: return self.user.username # admin.py from django.contrib import admin from .models import Account from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User class AccountInline(admin.StackedInline): model = Account can_delete = False verbose_name_plural = 'Accounts' class CustomizedUserAdmin(UserAdmin): inlines = (AccountInline, ) admin.site.unregister(User) admin.site.register(User, CustomizedUserAdmin)