天天看點

Django 學習5--DetailView

1. 與listview不同

listview是擷取一個表的内容,或一個表的部分内容

detailview是擷取一個條内容,是以這樣知道要拿哪一條資料呢,就需要通過primary key(pk)

在template/personal_info目錄下建立person_detail.html檔案

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/views.py

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/urls.py

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/person_detail.html

啟動服務效果

Django 學習5--DetailView

點選名字後->

Django 學習5--DetailView

2.deleteview和updateview

都是對一條資料進行操作的,是以需要傳pk

personal_info項目主要代碼:

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/person_update.html

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/person_list.html

Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/person_delete.html

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/person_create.html

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templates/personal_info/base.html

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/models.py

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/forms.py

Django 學習5--DetailView
Django 學習5--DetailView

first_project/personal_info/templatetags/mytags.py

Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView

 效果圖

Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView
Django 學習5--DetailView