Django学习路31_使用 locals 简化 context 写法,点击班级显示该班学生信息

urls 中 进行注册

url(r'grades',views.grades)
views 中编写函数

def grades(request):
    grades_list = Grade.objects.all()
    # 使用 locals 获取本地变量
    return render(request,'grades_list.html',context = locals())
html 中编写页面显示

<body>
<h2>班级列表</h2>
<ul>
    {% for grade in grades_list %}
    <li> {{ grade.g_name }}</li>
    {% endfor %}
</ul>
</body>


render 参数写为 context = locals()

 

点击班级名,跳转查看所有学生信息

在 html 循环中使用 

<a href = "函数名/{{grade.g_id}}">班级名称</a>


在 urls 中声明 "显示名称/(\d+)/" 
(\d+)  返回到函数中一个参数,通过参数可以获取到学生的信息

类名.objects.filter 内参数 s_grade_id = g_id

2020-05-18

posted @ 2020-05-18 11:18  CodeYaSuo  阅读(184)  评论(0编辑  收藏  举报