38、python_django_web开发_课程机构详情页面的分析与展示_笔记
从机构列表页面 进入 机构详情页面 必须先使用xadmin来添加一些数据(教师 课程 等) 课程里面没有外键 指向什么机构的? 课程隶属于哪个机构? course_org = models.ForeignKey(CourseOrg, verbose_name=u'所属课程机构', null=True, blank=True) 允许为空是为了不对以往数据造成影响
- class OrgDetailHomeView(View):
- def get(self, request, org_id):
- course_org = CourseOrg.objects.get(id=int(org_id))
- # all_courses = Course.objects.filter(course_org_id=int(org_id))
- # 方法二:反向查询的方法 有外键的地方都是可以这样做的 django ORM的一种用法
- all_courses = course_org.course_set.all()[:3]
- all_teachers = course_org.teacher_set.all()[:1]
- return render(request, 'org-detail-homepage.html',
- {'all_courses': all_courses,
- 'all_teachers': all_teachers,
- 'course_org': course_org})
复制代码
|