0x00 案例实现
创建的项目名称为BookManager,创建应用名称为Book,完成图书信息的维护访问图书信息列表127.0.0.1:8000/booklist,并且点击每个图书能够跳转到对应图书人物信息界面0x01 代码实现
1、修改templates\\booklist.html代码
<code> 原来:
现在: #通过id值来进行对应书籍人物信息查询/<code>
2、在Book\\views.py中新添peoplelist函数
<code> def peoplelist(request, book_id): #book_id从url中直接传入
book = BookInfo.objects.get(id=book_id) #通过id查询书籍
people_list = book.peopleinfo_set.all() #获取书籍中的所有人物
context = {
'people_list': people_list
}
return render(request, 'peoplelist.html', context)/<code>
3、在BookManager\\\\urls.py中新添url规则
<code> re_path(r'^booklist/(\\d+)/$', views.peoplelist), #(\\d+)里的内容将直接传入peoplelist函数中的book_id参数/<code>
如果没有导入re_path需要导入一下
<code> from django.urls import re_path/<code>
4、新建templates\\eoplelist.html文件
<code>
<title>人物信息/<title>
{% for people in people_list %}
{{ people.name }}
{% endfor%}
/<code>
5、最后实现功能:
6、总结MVT流程
本次Django学习笔记更新完毕,本次项目源码已上传至我的github,源码链接:https://github.com/teamssix/Django_study_notes