天天看点

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