Content Comment Design

需求


对其他用户发布的内容进行评论

设计

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值