from django.db import models class Changelog(models.Model): """更新日志模型""" UPDATE_TYPE_CHOICES = [ ('new_feature', '新功能'), ('improvement', '功能优化'), ('bug_fix', '问题修复'), ('other', '其他'), ] version = models.CharField(max_length=20, verbose_name='版本号') title = models.CharField(max_length=200, verbose_name='更新标题') description = models.TextField(verbose_name='详细描述') update_type = models.CharField( max_length=20, choices=UPDATE_TYPE_CHOICES, default='other', verbose_name='更新类型' ) published_at = models.DateTimeField(verbose_name='发布时间') is_published = models.BooleanField(default=True, verbose_name='是否发布') created_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') updated_at = models.DateTimeField(auto_now=True, verbose_name='更新时间') class Meta: verbose_name = '更新日志' verbose_name_plural = '更新日志' ordering = ['-published_at'] def __str__(self): return f'{self.version} - {self.title}'