给定一个课程的id 返回课程下的评论(无限极)
class Coouser_Comments_View(APIView):
def get(self,reqeust):
course_id = reqeust.GET.get('course_id')
course_comments = CourseComments.objects.filter(course_id=course_id)
data = CourseComments_Ser(course_comments, many=True).data
list = [] # 最后的结果存放在这里
tree = {} # 相当于是承接的部分
root = ''
p_id = ''
# 封装了tree
for i in data:
user = User.objects.filter(id=i['user_id']).first()
ser = UserSer(user).data
# 将data循环,然后加入一个dict中,key为每条数据的ID,val对应为整条数据
i['user_id'] = ser
tree[i["id"]] = i
# { 1:{id:1}, 2:{id:2}, 3:{id:3} }
# print(tree)
for i in data:
# p_id==0,他就是祖先
if i["parent_id"] == 0:
# root