В Django, чтобы вывести изображение в админке вместо пути, необходимо использовать класс ModelAdmin и переопределить методы display_img и get_queryset.
Вот пример кода:
from django.contrib import admin from django.utils.html import format_html from .models import MyModel class MyModelAdmin(admin.ModelAdmin): def display_img(self, obj): return format_html('<img src="{}" width="50" height="50">', obj.image.url) display_img.short_description = 'Изображение' list_display = ('display_img', 'name') # Перечислите все поля, которые вы хотите отобразить в админке admin.site.register(MyModel, MyModelAdmin)
В данном примере мы создаем класс MyModelAdmin, который наследуется от базового класса ModelAdmin. Мы переопределяем метод display_img, который будет выводить изображение.
Для вывода изображения мы используем функцию format_html, чтобы создать тег <img> с атрибутом src равным URL-адресу изображения. Также мы указываем ширину и высоту изображения, для этого мы добавляем атрибуты width="50" и height="50".
Затем мы указываем в списке list_display, какие поля мы хотим отобразить в админке. В данном примере мы указываем поле display_img и поле name.
После этого мы регистрируем модель MyModel с использованием класса MyModelAdmin в админке, используя функцию register из модуля admin.site.
Теперь, когда вы откроете админку Django и перейдете на страницу списка объектов MyModel, вместо пути к изображению будет отображаться само изображение.