Python3 Django 后台列表 自定义修改单元格中字体颜色 图文教程

来源:GK导航    date:2022-9-6    标签:,     admin

需求描述

在Django的后台实际开发过程中,我们直接建立模型后可以很快的生成一个列表。那么如何在后台list列表中自定义某个列的单元格中的字体颜色呢?效果如下图所示:

Python3 Django 后台列表 自定义修改单元格中字体颜色 图文教程

代码实例

admin.py 中自定义一个方法, statusColored

from scheduling import models from django.utils.html import format_html  class ComputerRoomAdmin(admin.ModelAdmin):     list_display = ('id', 'name','type','statusColored','weights')     list_display_links = ('id','name')       ordering = ('-status','weights',)     list_filter = ('type','status')     def statusColored(self , obj):         if obj.status == 0:             return format_html('<span style="color:red">{}</span>','停用')         else:             return format_html('<span style="color:green">{}</span>','在用')     statusColored.short_description = "状态"    admin.site.register(models.ComputerRoom , ComputerRoomAdmin)

models.py 模型中,我们的设置为 choices

    statusChoices = (         (0,'停用'),         (1,'在用')     )     status = models.IntegerField( choices=statusChoices,verbose_name='状态' , default=1 )

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

Python3 Django 后台列表 自定义修改单元格中字体颜色 图文教程

`微信`扫码 加好友