首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-admin:如果条件为true,将列字体更改为红色

django-admin:如果条件为true,将列字体更改为红色
EN

Stack Overflow用户
提问于 2018-01-16 01:34:21
回答 1查看 1.2K关注 0票数 3

我有一个vlog,可以将vlog条目预加载到db中,这样当vlog-published-date的日期小于now的models字段时,vlog条目将自动显示/发布。

Vlog Date Published字体的日期大于now (尚未发布)时,如何使vlog_published_date字体的django-admin列变为红色?

下面是一个直观的例子,说明now的日期是2018年1月16日

下面是我的vlog models.py代码:

代码语言:javascript
复制
class VlogDetails(models.Model):
    ....
    vlog_date_published = models.DateField(null=False, blank=False, default=datetime.now, help_text='The date the vlog video will be made public.')
    ....

    class Meta:
        ....

有这个similar thread,但是这个线程已经7+了,我希望有更多关于django 1.10和python3.5的最新信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 03:30:21

这就是答案--我希望这能帮上忙!

这是我的models.py代码:

代码语言:javascript
复制
class VlogDetails(models.Model):
    ....
    vlog_date_published = models.DateField(null=False, blank=False, default=datetime.now, help_text='The date the vlog video will be made public.')
    ....

    # date published replaces vlog_date_published in the admin - displays red date when vlog not published.
    def date_published(self):
        if self.vlog_date_published > datetime.today().date():
            return format_html('<span style="color: #cc0033; font-weight: bold;">{0}</span>', self.vlog_date_published.strftime('%b. %d, %Y'))
        else:
            return format_html('<span style="color: #000;">{0}</span>', self.vlog_date_published.strftime('%b. %d, %Y'))

    date_published.allow_tags = True

    class Meta:
        ....

下面是我的admin.py代码:

代码语言:javascript
复制
list_display = [
    u'id',
    #'vlog_date_published', # vlog_date_published now replaced by date_published.
    'date_published',
    'vlog_title',
    ....
]

这是视觉表示:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48272940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档