python - Django 管理员 ListView : add CSS class for rows by field value

标签 python css django django-admin

示例模型:

class Article(models.Model):
    is_published = models.BooleanField(default=False)

是否有一种简单的方法可以将“is_published”css 类添加到 Django 管理 ListView 中的所有内容,以显示带有 is_published==True 的对象的所有行?

最佳答案

我不太确定这是你要找的。以下示例以红色字体显示所有“is_published”字段,其中“is_published==True”

class Article(models.Model):
    is_published = models.BooleanField(default=False)

    def colored_is_published(self):
        if self.is_published:
            cell_html = '<span style="color: red;">%s</span>'
        else:
            cell_html = '<span>%s</span>'
        # for below line, you may consider using 'format_html', instead of python's string formatting
        return cell_html % self.is_published   
    colored_is_published.allow_tags = True

class ArticleAdmin(admin.ModelAdmin):
    list_display = (......, 'colored_is_published')

引用:Django list display

关于python - Django 管理员 ListView : add CSS class for rows by field value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543633/

相关文章:

javascript - jQuery Slide Down - 从左上角滑动图片

python - 如何处理同一站点的两个版本

python - 带主键的原始查询

python - pycurl登录joomla网站

python - 重复随机数

python - 加快 pandas 查找速度

python - 具有两个颜色条的多个散点图

html - 将汉堡菜单对齐到屏幕右侧

jquery - 在文本行之间添加行

django - Django模板标记:如何在{url auth_logout}中发送next_page?