【问题标题】:django admin - how to display thumbnail instead of path to filedjango admin - 如何显示缩略图而不是文件路径
【发布时间】:2012-10-21 21:14:12
【问题描述】:

我正在尝试在管理界面中显示模型的缩略图。当我使用 list_display() 添加图像字段时,它显示文件的路径而不是图像本身。如何显示图像并控制其大小?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    顺便说一句,对于所有像我这样的菜鸟: 它也适用于 StackedInline 和 TabularInline,但如果您使用此解决方案,则应在 admin.py 中添加:

    fields = (..., 'image_thumb', ...) # as you have expected
    readonly_fields = ['image_thumb'] # without this there will be traceback
    

    【讨论】:

    【解决方案2】:

    我已经通过添加解决了这个问题:

    def image_thumb(self):
        return '<img src="/media/%s" width="100" height="100" />' % (self.photo)
    image_thumb.allow_tags = True
    

    models.py 中的模型

    【讨论】:

    • Django 1.10 似乎更喜欢这个:return '&lt;img src="{}" width="80"/&gt;'.format(self.photo.url) 另外,通过不指定高度,照片的原始纵横比被保留。
    【解决方案3】:

    过去已经有一些关于这个问题的相当详细的答案,试试这个链接。

    Django admin and showing thumbnail images

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2014-08-05
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多