|
|
# 马莹:导入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'] # 马莹:默认排序方式:按创建时间倒序(最新的在前) |