添加 models.py 注释

gst_branch
顾思甜 4 months ago
parent 9cb2ebc1b6
commit d0efff59de

@ -1,39 +1,61 @@
# gst: 导入Django项目配置含用户模型等核心配置
from django.conf import settings
# gst: 导入Django数据库模型相关模块用于定义数据模型
from django.db import models
# gst: 导入Django时区工具用于时间字段默认值
from django.utils.timezone import now
# gst: 导入国际化翻译工具别名_支持多语言显示
from django.utils.translation import gettext_lazy as _
# gst: 导入blog应用的Article模型用于关联评论与文章
from blog.models import Article
# Create your models here.
class Comment(models.Model):
"""
gst: 评论数据模型存储博客文章的评论信息支持评论回复功能
关联用户文章模型包含评论正文时间状态等核心字段
"""
# 评论正文文本字段最大长度300字符后台管理显示名称为“正文”
body = models.TextField('正文', max_length=300)
# 创建时间:日期时间字段,支持国际化翻译,默认值为当前时间
creation_time = models.DateTimeField(_('creation time'), default=now)
# 最后修改时间:日期时间字段,支持国际化翻译,默认值为当前时间
last_modify_time = models.DateTimeField(_('last modify time'), default=now)
# 关联作者外键关联Django用户模型支持国际化翻译
# 删除用户时级联删除该用户的所有评论CASCADE
author = models.ForeignKey(
settings.AUTH_USER_MODEL,
verbose_name=_('author'),
on_delete=models.CASCADE)
# 关联文章外键关联blog应用的Article模型支持国际化翻译
# 删除文章时级联删除该文章的所有评论CASCADE
article = models.ForeignKey(
Article,
verbose_name=_('article'),
on_delete=models.CASCADE)
# 父评论:自关联外键,支持评论回复功能,支持国际化翻译
# blank=True 允许表单提交为空null=True 允许数据库存储NULL值
# 删除父评论时级联删除所有子评论CASCADE
parent_comment = models.ForeignKey(
'self',
verbose_name=_('parent comment'),
blank=True,
null=True,
on_delete=models.CASCADE)
# 是否启用布尔字段支持国际化翻译默认值为False不显示
# blank=False 和 null=False 表示该字段为必填项,不允许为空
is_enable = models.BooleanField(_('enable'),
default=False, blank=False, null=False)
class Meta:
ordering = ['-id']
verbose_name = _('comment')
verbose_name_plural = verbose_name
get_latest_by = 'id'
ordering = ['-id'] # 数据查询默认排序:按主键倒序(最新评论在前)
verbose_name = _('comment') # 后台管理模型单数名称(支持国际化)
verbose_name_plural = verbose_name # 后台管理模型复数名称(与单数一致)
get_latest_by = 'id' # 使用latest()方法时按id字段获取最新记录
def __str__(self):
return self.body
"""gst: 模型实例的字符串表示,返回评论正文(方便后台管理查看)"""
return self.body
Loading…
Cancel
Save