@apheyhys

Почему не отображаются миниатюры в админке Django?

Отображается только html-тег.
5bc1e8fb43af2843185160.pngsetting.py
MEDIA_ROOT = '/home/apheyhys/PycharmProjects/jhchase/media/'
MEDIA_URL = '/media/'

urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('novels.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

models.py
class Cover(models.Model):
    name_cover = models.CharField(max_length=100, blank=True, null=True)
    cover = models.ImageField()

    def image_img(self):
        return u'<img src="%s" />' % str(self.cover.url)
    image_img.short_description = 'Изображение'
    image_img.allow_tags = True

admin.py
class CoverAdmin(admin.ModelAdmin):
    list_display = ("cover", "image_img")
    readonly_fields = ("image_img",)

admin.site.register(Cover, CoverAdmin)


Может кто-то сталкивался с тем-же?
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Попробуйте как-то так:
from django.utils.safestring import mark_safe
...
   def image_img(self):
        return mark_safe(u'<img src="%s" />' % str(self.cover.url))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы