Как добавить колонку даты и времени в мою страницу пользователя 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', ...)
...