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.
37 lines
870 B
37 lines
870 B
from django.db import models |
|
from django.utils import timezone |
|
from article.models import Article |
|
from django.contrib.auth.models import User |
|
|
|
|
|
class Comment(models.Model): |
|
parent = models.ForeignKey( |
|
'self', |
|
null=True, |
|
blank=True, |
|
on_delete=models.SET_NULL, |
|
related_name='children', |
|
) |
|
# 评论人 |
|
author = models.ForeignKey( |
|
User, |
|
on_delete=models.CASCADE, |
|
related_name='comments', |
|
) |
|
# 文章 |
|
article = models.ForeignKey( |
|
Article, |
|
on_delete=models.CASCADE, |
|
related_name='comments', |
|
) |
|
# 评论内容 |
|
content = models.TextField() |
|
# 评论时间 |
|
created = models.DateTimeField(default=timezone.now) |
|
|
|
class Meta: |
|
ordering = ['-created'] |
|
|
|
def __str__(self): |
|
# 展示前20个字符 |
|
return self.content[:20]
|
|
|