我有一个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代码:
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的最新信息。
发布于 2018-01-16 03:30:21
这就是答案--我希望这能帮上忙!
这是我的models.py代码:
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代码:
list_display = [
u'id',
#'vlog_date_published', # vlog_date_published now replaced by date_published.
'date_published',
'vlog_title',
....
]这是视觉表示:

https://stackoverflow.com/questions/48272940
复制相似问题