You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
django/servermanager/models.py

80 lines
2.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

from django.db import models
# Create your models here.
class commands(models.Model):
"""
命令模型类
用于存储命令相关信息的数据库模型
Attributes:
title (CharField): 命令标题最大长度300字符
command (CharField): 命令内容最大长度2000字符
describe (CharField): 命令描述最大长度300字符
creation_time (DateTimeField): 创建时间,自动设置为记录创建时的时间
last_modify_time (DateTimeField): 修改时间,自动更新为记录每次修改的时间
"""
title = models.CharField('命令标题', max_length=300)
command = models.CharField('命令', max_length=2000)
describe = models.CharField('命令描述', max_length=300)
creation_time = models.DateTimeField('创建时间', auto_now_add=True)
last_modify_time = models.DateTimeField('修改时间', auto_now=True)
def __str__(self):
"""
返回命令对象的字符串表示
Returns:
str: 命令的标题
"""
return self.title
class Meta:
"""
模型元数据配置
配置模型在Django管理界面中的显示名称
"""
verbose_name = '命令'
verbose_name_plural = verbose_name
class EmailSendLog(models.Model):
"""
邮件发送日志模型类
用于记录邮件发送历史和结果的数据库模型
Attributes:
emailto (CharField): 收件人邮箱地址最大长度300字符
title (CharField): 邮件标题最大长度2000字符
content (TextField): 邮件正文内容
send_result (BooleanField): 邮件发送结果True表示成功False表示失败
creation_time (DateTimeField): 创建时间,自动设置为记录创建时的时间
"""
emailto = models.CharField('收件人', max_length=300)
title = models.CharField('邮件标题', max_length=2000)
content = models.TextField('邮件内容')
send_result = models.BooleanField('结果', default=False)
creation_time = models.DateTimeField('创建时间', auto_now_add=True)
def __str__(self):
"""
返回邮件发送日志对象的字符串表示
Returns:
str: 邮件的标题
"""
return self.title
class Meta:
"""
模型元数据配置
配置模型在Django管理界面中的显示名称和排序规则
"""
verbose_name = '邮件发送log'
verbose_name_plural = verbose_name
ordering = ['-creation_time']