|
|
|
|
@ -6,7 +6,7 @@ from django.utils.translation import gettext_lazy as _ # 国际化翻译,支
|
|
|
|
|
|
|
|
|
|
# 导入关联模型:从blog应用导入Article模型(评论需关联到具体文章)
|
|
|
|
|
from blog.models import Article
|
|
|
|
|
|
|
|
|
|
from django.utils import timezone
|
|
|
|
|
|
|
|
|
|
# Create your models here.
|
|
|
|
|
class Comment(models.Model):
|
|
|
|
|
@ -16,12 +16,17 @@ class Comment(models.Model):
|
|
|
|
|
"""
|
|
|
|
|
# 1. 评论正文:长文本字段,限制最大300字符
|
|
|
|
|
body = models.TextField('正文', max_length=300)
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
# 2. 时间字段:创建时间和最后修改时间,默认值为当前时间
|
|
|
|
|
creation_time = models.DateTimeField(_('creation time'), default=now) # 评论创建时间
|
|
|
|
|
last_modify_time = models.DateTimeField(_('last modify time'), default=now) # 评论最后修改时间
|
|
|
|
|
|
|
|
|
|
# 3. 关联用户:多对一(多个评论属于一个用户)
|
|
|
|
|
=======
|
|
|
|
|
creation_time = models.DateTimeField(_('creation time'), default=now)
|
|
|
|
|
last_modify_time = models.DateTimeField(_('last modify time'), default=timezone.now)
|
|
|
|
|
>>>>>>> ZYY_branch
|
|
|
|
|
author = models.ForeignKey(
|
|
|
|
|
settings.AUTH_USER_MODEL, # 关联项目配置的用户模型(而非固定User,更灵活)
|
|
|
|
|
verbose_name=_('author'), # 字段在Admin后台显示的名称(支持国际化)
|
|
|
|
|
@ -61,4 +66,14 @@ class Comment(models.Model):
|
|
|
|
|
|
|
|
|
|
# 模型实例的字符串表示:打印评论对象时显示正文(便于调试和Admin显示)
|
|
|
|
|
def __str__(self):
|
|
|
|
|
return self.body
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
return self.body
|
|
|
|
|
=======
|
|
|
|
|
return self.body
|
|
|
|
|
|
|
|
|
|
def save(self, *args, **kwargs):
|
|
|
|
|
if not self.id: # 如果是新对象,creation_time 将由 default=timezone.now 处理
|
|
|
|
|
self.creation_time = timezone.now()
|
|
|
|
|
self.last_modify_time = timezone.now()
|
|
|
|
|
super(Comment, self).save(*args, **kwargs)
|
|
|
|
|
>>>>>>> ZYY_branch
|
|
|
|
|
|