|
42、python_django_web开发_课程Courses详情页面开发1_笔记
- def get_lesson_nums(self):
- return self.lesson_set.all().count()
- def get_learn_users(self):
- return self.usercourse_set.all()[:5]
- class UserCourse(models.Model):
- user = models.ForeignKey(UserProfile, verbose_name=u'用户')
- course = models.ForeignKey(Course, verbose_name=u'课程')
- add_time = models.DateTimeField(default=datetime.now, verbose_name=u'添加时间')
- class Meta:
- verbose_name = u'用户学习的课程'
- verbose_name_plural = verbose_name
- {% for user_course in course.get_learn_users %}
- <span class="pic"><img width="40" height="40" src="{{ MEDIA_URL }}{{ user_course.user.avatar }}"/></span>
- {% endfor %}
- class CourseDetailView(View):
- def get(self, request, course_id):
- course = Course.objects.get(id=int(course_id))
- # 获取课程的章节数
- # lesson_nums = course.lesson_set.all().count()
- # 点击课程详情后 点击数应该加1
- course.click_num += 1
- course.save()
- return render(request, 'course-detail.html', {
- 'course': course,
- })
复制代码
|
|