Как в SELECT в админку Django вывести изображение а не путь?

В 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, вместо пути к изображению будет отображаться само изображение.