[英]Django uploaded file in admin list
我在这里阅读了有关此问题的几篇文章,并尝试了许多方法-最后,我返回了Django文档。
我正在尝试将上传的图片显示在管理员列表中...
我的models.py(基于来自此处的信息: Django Docs )
from django.db import models
from django.contrib import admin
from django.utils.html import format_html
class File(models.Model):
file = models.ImageField()
description = models.CharField(max_length=200)
def __str__(self):
return self.description
def image_tag(self):
return format_html(
'<img src="{}" />', self.file
)
class FileAdmin(admin.ModelAdmin):
list_display = ('image_tag', 'description')
不幸的是,这无济于事...
我也尝试放置任意HTML-以防万一文件url错误...但没有任何变化。
任何想法都将不胜感激-现在对此颇为沮丧。
您也可以尝试使用format_html
代替format_html
,
如下更新models.py
:
from django.utils.safestring import mark_safe
def image_tag(self):
if self.file:
return mark_safe('<img src="%s" width="200" height="200"/>' % self.file)
else:
return '(No image found)'
image_tag.short_description = 'Thumb'
在您的admin.py
添加:
list_display= ('image_tag',)
还有一个软件包django-imagekit可能会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.