django models 字体颜色


def colored_name(self):
    if self.状态 == 'Y':
        color_code = 'green'
    else:
        color_code = 'red'
    return format_html(
        '<span style="color:{};">{}</span>',
        color_code,
        self.状态
    )

 

但如果你给这个方法添加一个boolean的属性并赋值为True,它将显示为on/off的图标,如下图:

 
 
from django.db import models
from django.contrib import admin
class Person(models.Model):
    first_name = models.CharField(max_length=50)
    birthday = models.DateField()

    def born_in_fifties(self):
        return self.birthday.strftime('%Y')[:3] == '195'
    # 关键在这里
    born_in_fifties.boolean = True

class PersonAdmin(admin.ModelAdmin):
    # 官方文档这里有错,将'name'改为'first_name' 
    list_display = ('first_name', 'born_in_fifties')
 
 

 

 

9.png-71kB

 

但是,我们看到标题并不是我们想要的,那么如何设置标题呢?
 
添加一行代码:colored_status.short_description = u"状态"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM