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