我正在尝试将缩略图添加到 django admin 中的列表视图。
这是我的应用程序的 admin.py,我做到了这一点:
from django.contrib import admin
from .models import Image
from django import forms
from django.db import models
class ImageAdmin(admin.ModelAdmin):
list_display = ("label","tag","order",'Edit','image_img')
list_editable= ("order",)
list_filter = ('tag',)
search_fields = ('tag', 'label')
ordering = ['-order']
list_display_links = ('Edit', )
def Edit(self, obj):
return "Edit"
def image_img(self,obj):
if obj.pic:
return '<img src="%s" height="100px"/>' % obj.pic.url
else:
return 'No_image'
image_img.short_description = 'Image'
image_img.allow_tags = True
admin.site.register(Image,ImageAdmin)
我的图片对象称为“图片”。如果我只是将它添加到列表视图中,django 将返回带有完整路径的链接。我正在寻找列表视图的模板以便我可以添加 |safe 过滤器,但我找不到它。还有其他想法如何实现吗?