class Control(models.Model): con_rank = models.CharField('风险级别', max_length=100) class Meta: db_table = "control" verbose_name = '安全风险管控措施' verbose_name_plural = '安全风险管控措施'中如何将风险级别进行的不同等级赋予不同颜色
时间: 2024-03-10 11:48:48 浏览: 140
可以使用django的模板语言和CSS来实现将不同等级的风险级别赋予不同的颜色。
1. 在模型中,可以为每个风险级别指定一个数字或者字符串,代表不同的等级。比如,高风险级别为3,中风险级别为2,低风险级别为1。
2. 在模板中,在显示风险级别的地方,根据其对应的等级,使用django的if语句来判断其等级,并为其添加对应的CSS类。比如:
```
{% if control.con_rank == '高' %}
<span class="high-risk">{{ control.con_rank }}</span>
{% elif control.con_rank == '中' %}
<span class="mid-risk">{{ control.con_rank }}</span>
{% else %}
<span class="low-risk">{{ control.con_rank }}</span>
{% endif %}
```
3. 在CSS文件中,定义每个等级对应的颜色类,比如:
```
.high-risk {
color: red;
}
.mid-risk {
color: orange;
}
.low-risk {
color: green;
}
```
这样就可以根据风险级别的不同等级,为其赋予不同的颜色。
相关问题
class Tbookinfo(models.Model): """教材信息""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,primary_key=True) bname = models.CharField(verbose_name='书名',max_length=32) price = models.CharField(verbose_name='价格', max_length=32) quantity = models.CharField(verbose_name='数量', max_length=32) class Meta: db_table = 'tbookinfo'class Lmanagement(models.Model): """入库管理""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='') bname = models.CharField(verbose_name='书名',max_length=32,default='') quantity = models.CharField(verbose_name='数量', max_length=32,default='') loquantity = models.CharField(verbose_name='入库数量', max_length=32,default='') warehousingtime = models.DateTimeField(verbose_name='入库时间', max_length=32,auto_now_add=True) class Meta: db_table = 'lmanagement' class Omanagement(models.Model): """出库管理""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='') bname = models.CharField(verbose_name='书名',max_length=32,default='') quantity = models.CharField(verbose_name='数量', max_length=32,default='') loquantity = models.CharField(verbose_name='出库数量', max_length=32,default='') outboundtime = models.DateTimeField(verbose_name='出库时间', max_length=32,auto_now_add=True) class Meta: db_table = 'omanagement'当入库数量或出库数量改变时,Tbookinfo的quantity 也要跟着改变,怎么写出代码
可以在Lmanagement和Omanagement的save()方法中,通过更新Tbookinfo的quantity来实现。
代码如下:
class Tbookinfo(models.Model):
"""教材信息"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,primary_key=True)
bname = models.CharField(verbose_name='书名',max_length=32)
price = models.CharField(verbose_name='价格', max_length=32)
quantity = models.CharField(verbose_name='数量', max_length=32)
class Meta:
db_table = 'tbookinfo'
class Lmanagement(models.Model):
"""入库管理"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='')
bname = models.CharField(verbose_name='书名',max_length=32,default='')
quantity = models.CharField(verbose_name='数量', max_length=32,default='')
loquantity = models.CharField(verbose_name='入库数量', max_length=32,default='')
warehousingtime = models.DateTimeField(verbose_name='入库时间', max_length=32,auto_now_add=True)
class Meta:
db_table = 'lmanagement'
def save(self, *args, **kwargs):
tbookinfo = Tbookinfo.objects.get(bnumber=self.bnumber)
tbookinfo.quantity = str(int(tbookinfo.quantity) + int(self.loquantity))
tbookinfo.save()
super(Lmanagement, self).save(*args, **kwargs)
class Omanagement(models.Model):
"""出库管理"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='')
bname = models.CharField(verbose_name='书名',max_length=32,default='')
quantity = models.CharField(verbose_name='数量', max_length=32,default='')
loquantity = models.CharField(verbose_name='出库数量', max_length=32,default='')
outboundtime = models.DateTimeField(verbose_name='出库时间', max_length=32,auto_now_add=True)
class Meta:
db_table = 'omanagement'
def save(self, *args, **kwargs):
tbookinfo = Tbookinfo.objects.get(bnumber=self.bnumber)
tbookinfo.quantity = str(int(tbookinfo.quantity) - int(self.loquantity))
tbookinfo.save()
super(Omanagement, self).save(*args, **kwargs)
from django.db import models class Drug(models.Model): id = models.AutoField(primary_key=True) drug_name = models.CharField(max_length=50) class Meta: db_table = 'drug_list' verbose_name = '药品信息表' verbose_name_plural=verbose_name
这是一段 Django 中定义药品信息表的代码,使用了 Django 自带的模型类 models.Model。其中,药品信息表包含了药品名称(drug_name)和自增的药品 ID(id),使用了 db_table 定义了表名为 drug_list,verbose_name 和 verbose_name_plural 分别定义了在 Django 后台管理界面中显示的名称。这段代码还可以进一步完善,例如添加药品的价格、生产厂商等信息。
阅读全文