轉自:https://www.jianshu.com/p/a86281df530ehtml
# 快捷篩選狀態 class Status(models.Model): order_number = models.PositiveIntegerField(unique=True, verbose_name='狀態編號') status_tag = models.CharField(max_length=10, verbose_name='狀態名稱') class Meta: ordering = ['order_number', ] verbose_name = '事件選擇' verbose_name_plural = verbose_name def __str__(self): return self.status_tag # 項目分類 class Project(models.Model): project_name = models.CharField(max_length=10, verbose_name='項目名稱') class Meta: ordering = ['project_name'] verbose_name = '項目分類' verbose_name_plural = verbose_name def __str__(self): return self.project_name # 事件分類 class Category(models.Model): category_name = models.CharField(max_length=10, verbose_name='分類名稱') class Meta: ordering = ['category_name', ] verbose_name = '事件分類' verbose_name_plural = verbose_name def __str__(self): return self.category_name # 事件級別 class Level(models.Model): order_number = models.PositiveIntegerField(unique=True, verbose_name='級別編號') level_tag = models.CharField(max_length=10, verbose_name='級別名稱') class Meta: ordering = ['order_number', ] verbose_name = '事件級別' verbose_name_plural = verbose_name def __str__(self): return self.level_tag # 事件內容 class EventContent(models.Model): title = models.CharField(max_length=50, verbose_name='事件標題') content = models.TextField(verbose_name='事件正文') image = models.ImageField(upload_to='images/%Y/%m', blank=True, null=True, verbose_name='描述圖片') created = models.DateTimeField(auto_now_add=True, verbose_name='建立時間') updated = models.DateTimeField(auto_now=True, verbose_name='更新時間') status = models.ForeignKey(Status, on_delete=models.SET_NULL, null=True, blank=True, related_name='event_content', verbose_name='事件狀態') project = models.ForeignKey(Project, on_delete=models.SET_NULL, null=True, blank=True, related_name='event_content', verbose_name='項目分類') category