from django.db import models from django.utils import timezone class Service(models.Model): STATUS_CHOICES = ( ('operational', '正常运行'), ('degraded', '性能下降'), ('outage', '服务中断'), ) name = models.CharField(max_length=100, verbose_name='服务名称') status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='operational', verbose_name='服务状态') description = models.TextField(verbose_name='服务描述') ip_address = models.GenericIPAddressField(verbose_name='IP地址') port = models.PositiveIntegerField(verbose_name='端口号') reliability = models.DecimalField(max_digits=5, decimal_places=2, default=99.00, verbose_name='可靠率(%)') last_updated = models.DateTimeField(default=timezone.now, verbose_name='最后更新时间') def __str__(self): return self.name class Meta: verbose_name = '服务状态' verbose_name_plural = '服务状态'