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