# 马莹:导入Django的模型模块,用于定义数据库模型 from django.db import models # Create your models here. # 马莹:定义命令模型,用于存储各类命令相关信息 class commands(models.Model): # 马莹:命令标题字段,字符串类型,最大长度300,在admin中显示为'命令标题' title = models.CharField('命令标题', max_length=300) # 马莹:命令内容字段,字符串类型,最大长度2000,在admin中显示为'命令' command = models.CharField('命令', max_length=2000) # 马莹:命令描述字段,字符串类型,最大长度300,在admin中显示为'命令描述' describe = models.CharField('命令描述', max_length=300) # 马莹:创建时间字段,自动记录创建时间,在admin中显示为'创建时间' creation_time = models.DateTimeField('创建时间', auto_now_add=True) # 马莹:最后修改时间字段,自动记录最后修改时间,在admin中显示为'修改时间' last_modify_time = models.DateTimeField('修改时间', auto_now=True) # 马莹:定义模型实例的字符串表示,返回命令标题 def __str__(self): return self.title # 马莹:模型的元数据配置 class Meta: verbose_name = '命令' # 马莹:模型的单数显示名称 verbose_name_plural = verbose_name # 马莹:模型的复数显示名称(与单数相同) # 马莹:定义邮件发送日志模型,用于记录邮件发送的相关信息 class EmailSendLog(models.Model): # 马莹:收件人字段,字符串类型,最大长度300,在admin中显示为'收件人' emailto = models.CharField('收件人', max_length=300) # 马莹:邮件标题字段,字符串类型,最大长度2000,在admin中显示为'邮件标题' title = models.CharField('邮件标题', max_length=2000) # 马莹:邮件内容字段,文本类型(无长度限制),在admin中显示为'邮件内容' content = models.TextField('邮件内容') # 马莹:发送结果字段,布尔类型,默认值为False(表示发送失败),在admin中显示为'结果' send_result = models.BooleanField('结果', default=False) # 马莹:创建时间字段,自动记录创建时间,在admin中显示为'创建时间' creation_time = models.DateTimeField('创建时间', auto_now_add=True) # 马莹:定义模型实例的字符串表示,返回邮件标题 def __str__(self): return self.title # 马莹:模型的元数据配置 class Meta: verbose_name = '邮件发送log' # 马莹:模型的单数显示名称 verbose_name_plural = verbose_name # 马莹:模型的复数显示名称(与单数相同) ordering = ['-creation_time'] # 马莹:默认排序方式:按创建时间倒序(最新的在前)