栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Django-CI系统】管理后台显示缩略图-20220509

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Django-CI系统】管理后台显示缩略图-20220509

效果:管理后台显示缩略图

models.py添加image_img()
class reward(models.Model):
    # 奖品
    id = models.AutoField(primary_key=True)
    reward_name = models.CharField(max_length=135, blank=True, null=True, verbose_name=u'奖品名称')
    reward_image = models.ImageField(max_length=135, blank=True, null=True, verbose_name=u'奖品照片',upload_to='staticimages')
    reward_score = models.IntegerField(blank=True, null=True,verbose_name=u'奖品积分')
    reward_inventory_total = models.IntegerField(blank=True, null=True, verbose_name=u'奖品入库总量')
    reward_inventory_used = models.IntegerField(blank=True, null=True, verbose_name=u'奖品使用量')
    reward_inventory_left = models.IntegerField(blank=True, null=True, verbose_name=u'奖品剩余量')
    class Meta:
        db_table = u'reward'
        verbose_name = u'奖品'
        verbose_name_plural = u'奖品'

    def __str__(self):
        return self.reward_name


    ## 列表页显示图片
    def image_img(self):
        if not self.reward_image:
            return '无'
        return format_html(
            """""",
            self.reward_image.url)

    image_img.short_description = '图片'
admin.py不需要在列表页显示image字段了,而是显示image_img字段
# 奖品管理类
class rewardAdmin(admin.ModelAdmin):

    list_display = ('id','reward_name','image_img','reward_score','reward_inventory_total',
                    'reward_inventory_used','reward_inventory_left')

    ### 列表页排序字段
    ordering = ('reward_name',)
settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
from django.contrib.staticfiles.urls import static
from . import settings

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号