需求
对其他用户发布的内容进行评论
设计
Model
Comment
字段
- entity_ref ForeignKey 外键 要评论的实体
- author ForeignKey 外键 作者
- content CharField 内容
- pub_date DateTimeField 评论时间
描述
对一条用户发布的内容,其他用户可以发一条至多条评论。需要记录发布评论针对的内容信息(内容表的唯一id做外键),那个用户发布的评论(用户表唯一id做外键),评论的内容,评论的时间。
CRUD
用户可以撰写,修改,删除,查看自己的评论。但是不支持修改。删除时因为用户可以对1条内容发布多条评论,而且内容可能重复,所以一旦用户删除内容相同的的多条评论中的一条那么,如果不传入时间参数的话,那其他评论就会被删除。但是用户的意图只是删除其中一条。
方法
def get(cls, comment_id):
pass
def get_comments(cls, content_id, user_id):
return Comment.objects.filter(content__id=content_id,
user__id=user_id)
def get_comments_by_content(cls, content_id):
return Comment.objects.filter(content__id=content_id)