东方耀AI技术分享

标题: 42、python_django_web开发_课程Courses详情页面开发1_笔记 [打印本页]

作者: 东方耀    时间: 2017-11-29 09:40
标题: 42、python_django_web开发_课程Courses详情页面开发1_笔记


42、python_django_web开发_课程Courses详情页面开发1_笔记


  1. def get_lesson_nums(self):
  2.     return self.lesson_set.all().count()

  3. def get_learn_users(self):
  4.     return self.usercourse_set.all()[:5]

  5. class UserCourse(models.Model):
  6.     user = models.ForeignKey(UserProfile, verbose_name=u'用户')
  7.     course = models.ForeignKey(Course, verbose_name=u'课程')
  8.     add_time = models.DateTimeField(default=datetime.now, verbose_name=u'添加时间')

  9.     class Meta:
  10.         verbose_name = u'用户学习的课程'
  11.         verbose_name_plural = verbose_name

  12. {% for user_course in course.get_learn_users %}

  13.     <span class="pic"><img width="40" height="40" src="{{ MEDIA_URL }}{{ user_course.user.avatar }}"/></span>

  14. {% endfor %}

  15. class CourseDetailView(View):
  16.     def get(self, request, course_id):
  17.         course = Course.objects.get(id=int(course_id))
  18.         # 获取课程的章节数
  19.         # lesson_nums = course.lesson_set.all().count()
  20.         # 点击课程详情后 点击数应该加1
  21.         course.click_num += 1
  22.         course.save()
  23.         return render(request, 'course-detail.html', {
  24.             'course': course,

  25.         })
复制代码



作者: xiaoma    时间: 2017-12-14 14:52
1
作者: xiaodan    时间: 2018-12-26 15:45
谢谢老师




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4