关于关联课程的逻辑

来源:8-7 相关课程推荐

guoyumo

2017-07-01

class CourseVideoView(View):
   def get(self, request, course_id):
       course = Course.objects.get(id=int(course_id))
       courseresource = CourseResource.objects.get(course=course)
       usercourses = UserCourse.objects.filter(course=course)

       user_ids = [usercourse.user.id for usercourse in usercourses]

       usercourses = UserCourse.objects.filter(user_id__in=user_ids)
       course_ids = [usercourse.course.id for usercourse in usercourses]
       relate_courses = Course.objects.filter(Q(id__in=course_ids)&~Q(id=int(course_id))).order_by('-click_num')[:5]
       return render(request, 'course-video.html', {
           'course': course,
           'courseresource': courseresource,
           'relate_courses': relate_courses
       })

老师这是我代码,总觉得你的逻辑不对,没有剔除自身,也没有获取到真正的关联课程

写回答

1回答

bobby

2017-07-03

课程中没有剔除自身, 你可以将列表中剔除本课程, 这里有什么逻辑问题呢?

0
2
guoyumo
非常感谢!
2017-07-04
共2条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程