Показ img в админке django - PullRequest
       10

Показ img в админке django

0 голосов
/ 16 декабря 2018

Я пытался показать изображение в админке Django.я пытаюсь этот код

admin.py

@admin.register(SampleImages)
class CategoryAdmin(admin.ModelAdmin):
    readonly_fields = ['image_tag']

и для models.py

class SampleImages(models.Model):
    image = models.ImageField(upload_to='images/tile_images')

    def image_tag(self):
        return mark_safe('<img src="{}" width="150" height="150"/>'.format(self.image))

    image_tag.short_description = 'Image'

но изображениене отображается, я проверяю html и все в порядке.

<img src="images/tile_images/150x150.gif" width="150" height="150">

в админке django, когда я нажимаю на ссылку с изображением, например,

Образцы изображений с идентификатором "1 / change / images /tile_images / 150x150.gif "не существует.Возможно, он был удален?

И изображение присутствует в моей папке images / tile_images .Кто-нибудь может помочь, пожалуйста?.

1 Ответ

0 голосов
/ 16 декабря 2018

Когда вы выводите src изображения, убедитесь, что вы используете атрибут url поля изображения:

return mark_safe('<img src="{}" width="150" height="150"/>'.format(self.image.url))

Это гарантирует, что URL-адрес правильно указывает на то место, где изображения находятся в MEDIA_ROOT.

...