models.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. from django.db import models
  2. from django.conf import settings
  3. from blog.models import Article
  4. from django.utils.timezone import now
  5. # Create your models here.
  6. class Comment(models.Model):
  7. body = models.TextField('正文', max_length=300)
  8. created_time = models.DateTimeField('创建时间', default=now)
  9. last_mod_time = models.DateTimeField('修改时间', default=now)
  10. author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='作者', on_delete=models.CASCADE)
  11. article = models.ForeignKey(Article, verbose_name='文章', on_delete=models.CASCADE)
  12. parent_comment = models.ForeignKey('self', verbose_name="上级评论", blank=True, null=True, on_delete=models.CASCADE)
  13. is_enable = models.BooleanField('是否显示', default=True, blank=False, null=False)
  14. class Meta:
  15. ordering = ['-created_time']
  16. verbose_name = "评论"
  17. verbose_name_plural = verbose_name
  18. get_latest_by = 'created_time'
  19. def __str__(self):
  20. return self.body
  21. def save(self, *args, **kwargs):
  22. super().save(*args, **kwargs)