import logging from django.contrib import admin from django.contrib.auth.admin import UserAdmin from config.accounts.models import User logger = logging.getLogger(__name__) class ProfileInline(admin.StackedInline): model = User can_delete = False max_num = 1 verbose_name = 'Profile' verbose_name_plural = 'Profile' fk_name = 'user' @admin.register(User) class UserAdmin(UserAdmin): ordering = ('email', ) list_display = ( 'id', 'email', 'is_staff', 'is_superuser', 'is_active', 'date_joined', 'last_updated', 'last_login' ) search_fields = ('email',) list_filter = ( 'is_staff', 'is_superuser', 'is_active', ) readonly_fields = ( 'last_login', 'last_updated', 'date_joined' ) list_display_links = ('id', 'email') fieldsets = ( (None, {'fields': ('email', 'password')}), ('Permissions', {'fields': ('groups', 'user_permissions')}), ('Roles', {'fields': ('is_staff', 'is_superuser', 'is_active')}), ('Profile', {'fields': ( 'username', 'first_name', 'last_name', 'gender', 'bio', 'address', 'followers' )}), ('Dates', {'fields': ('last_login', 'last_updated', 'date_joined')}) ) add_fieldsets = ( (None, { 'classes': ('wide', ), 'fields': ( 'email', 'password1', 'password2' ) }), ) """код что отображает все модели всех apps models = apps.get_models() for model in models: try: admin.site.register(model) except admin.sites.AlreadyRegistered: pass """