关于django admin显示缩略图的问题,记录下开发中显示网络图片的方法
model.py
class GoodsInfo(models.Model):
shopping_info = models.ForeignKey(LogisticsInfo, on_delete=models.SET_NULL,null=True,blank=True, verbose_name='订单号')
product_id = models.CharField(max_length=50, blank=True, null=True, verbose_name='产品id')
goods_name = models.CharField(max_length=255, blank=True, null=True, verbose_name='产品名')
item_img = models.CharField(max_length=255, blank=True, null=True, verbose_name='产品图片')
sku_info = models.CharField(max_length=255, blank=True, null=True, verbose_name='产品属性')
sku_num = models.IntegerField(blank=True, null=True, verbose_name='产品数量')
sku_price = models.IntegerField(blank=True,null=True,verbose_name='商品单价')
add_time = models.DateTimeField(auto_now_add=True, verbose_name='添加时间')
class Meta:
verbose_name = '商品信息'
verbose_name_plural = verbose_name
db_table = 'goods_info'
def image_img(self):
if self.item_img:
return mark_safe('<img src="%s" />' % self.item_img)
else:
return u'图片'
image_img.short_description = '缩略图'
image_img.allow_tags = True
def __str__(self):
return self.product_id
模型定义的image_img函数需要在admin注册
class GoodInfoAdmin(object):
list_display = ['shopping_info','product_id','goods_name','image_img','item_img','sku_info','sku_num','sku_price','add_time']