Как добавить колонку даты и времени в мою страницу пользователя Django по умолчанию в админке

Я использую модель пользователя Django по умолчанию, и в моем администраторе я вижу 5 столбцов, а именно: имя пользователя, адрес электронной почты, имя, фамилия и статус сотрудника. Мне нужно добавить еще один столбец, который будет отображать дату присоединения. Кто-нибудь может помочь? Заранее спасибо

User / admin.py

from django.contrib import admin
from .models import Profile
from django.contrib.auth.admin import UserAdmin as AuthUserAdmin

class UserAdmin(AuthUserAdmin):
    
    list_display = ('username', 'date_joined', 'email')
    


admin.site.register(Profile)

Модель профиля:

from django.contrib.auth.models import User


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default = 'default.jpg', upload_to = 'profile_pics')



    def __str__(self):
        return f'{self.user.username} Profile'

    def save(self):
        super().save()

Пожалуйста, обратитесь к документации по этому вопросу.

В вашем случае вам нужно изменить класс администратора так, чтобы он выглядел примерно следующим образом:

from django.contrib.auth.admin import UserAdmin as AuthUserAdmin

@admin.register(User)
class UserAdmin(AuthUserAdmin):
    ...
    list_display = (..., 'date_joined', ...)
    ...
Вернуться на верх