将图像添加到Django Admin ImageField并以html格式显示

时间:2016-06-02 11:47:56

标签: django django-models django-templates django-admin

有没有人能给出一个简单的工作示例如何在Django Admin中通过ImageField添加的html文件中显示?有很多特定问题的解决方案,但我找不到一个简单的教程如何正确地做到这一点。

1 个答案:

答案 0 :(得分:1)

如何在管理类中添加额外字段?

在admins.py中:

from myapp.models import MyModel
from django.contrib.admin import register, ModelAdmin

@register MyModel
class MyAdmin(ModelAdmin):

    readonly_fields = ('image_preview',)

    def image_preview(self, obj):
        image_field = getattr(obj, 'image', '')
        return format_html(u'<img src="{}" />', image_field.url)