admin 自定义字段颜色 并加以简单判断


在model中

class Books(models.Model):
nid = models.AutoField(primary_key=True, )
title = models.CharField(max_length=32, verbose_name="书名")
date = models.DateField(verbose_name="出版日期")
price = models.DecimalField(max_digits=6, decimal_places=2, verbose_name="价格")
publish = models.ForeignKey(to=Publishes, on_delete=models.CASCADE, verbose_name="出版社")
author = models.ManyToManyField(to="Authors")

def 价格(self):
if self.price > 500:
return mark_safe(('<span style="color: red;">{}</span>').format(self.price))
return mark_safe(('<span style="color: green;">{}</span>').format(self.price))

def __str__(self):
return self.title

class Meta:
verbose_name_plural = "书籍"

admin中
list_display = ["nid", "title", "price", "publish", "date", "作者", "价格"]
不过不能编辑

posted @ 2019-03-09 17:23  DeskyAki  阅读(139)  评论(0编辑  收藏  举报