一 评论功能思维导图
二 数据模型和表单类
1 数据模型类
class Comment(models.Model):
# 一篇文章有多篇评论
article = models.ForeignKey(ArticlePost, related_name="comments")
commentator = models.CharField(max_length=90)
body = models.TextField()
created = models.DateTimeField(auto_now_add=True)
class Meta:
# 注意点:是元组,最后一个逗号不要掉了,负号意味着倒序排列
ordering = ('-created',)
def __str__(self):
return "Comment by {0} on {1}".format(self.commentator.username, self.article)
生成数据表
(venv) E:\Django\mysite\mysite>python manage.py makemigrations
(venv) E:\Django\mysite\mysite>python manage.py migrate
2 表单类
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ("commentator", "body",)