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.
DjangoBlog/servermanager/models.py

50 lines
2.8 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.

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