关于关联课程的逻辑
来源: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回答
-
课程中没有剔除自身, 你可以将列表中剔除本课程, 这里有什么逻辑问题呢?
022017-07-04
相似问题