一 功能描述
1 在“课程管理”列表的“操作”列中增加一个“查看”图标。
2 单击“查看”图标能够列出该课程标题下的所有课程内容标题。
3 在“课程内容标题”列表页面,单击每个标题名称,就可以查看该课程内容的详细信息。
二 课程内容标题列表
1 编写视图类
# TemplateResponseMixin提供了一种模板渲染机制,在子类中,可以指定模板文件和渲染数据
class ListLessonsView(LoginRequiredMixin, TemplateResponseMixin, View):
login_url = "/account/login/"
# 定义模板文件
template_name = 'course/manage/list_lessons.html'
# 响应前端GET请求的方法,应该要识别课程标题,所以传入了参数course_id
def get(self, request, course_id):
# 根据course_id得到当前“课程标题对象”
course = get_object_or_404(Course, id=course_id)
# 通过该语句将该数据渲染到模板中
return self.render_to_response({'course':course})
2 编写前端模板
{% extends "article/base.html" %}
{% block title %}List Lessons{% endblock %}
{% block content %}
<div>
<div class='text-center'>
<h1>{
{ course.title }}</h1>
<p>课程内容列表</p>
</div>
<table class="table table-hover" style="margin-top:10px">
<tr>
<td>序号</td>
<td>内容标题</td>
<td>发布日期</t