一:视图类
数据显示视图(将后台的数据显示在网页上)
- RedirectView:实现http重定向,默认只定义get请求的处理方法
- TemplateView:是视图类的基础视图,可将数据传递给HTML模板,默认情况下只定义get请求的处理方法
- ListView:在TemplateView的基础上将数据以列表显示,通常将某个数据表的数据以列表表示
- DetailView:在TemplateView基础上将数据详细显示,通常将单个数据详细显示
数据操作视图(视图对模型的操作 如增删改)
- FormView:视图类使用内置表单功能,通过表单实现数据验证,响应输入等功能,多用于显示表单数据;
- CreateView: 实现模型的数据新增功能,通过内置表单功能实现数据新增
- UpdateView:实现模型的数据修改功能,通过内置表单功能实现数据修改
- DeleteView:实现模型的数据删除功能,通过内置表单功能实现数据删除
日期筛选视图(根据模型中的日期字段筛选,将符合结果的数据以一定格式显示在页面。多用于在ListView和DetailView的基础上增加日期筛选)
- ArchiveIndexView:将数据表所有的数据以某个日期字段降序的方式进行排序显示
- YearArchiveVIew:在数据表筛选某个日期字段某年的所有数据,默认以升序显示,年份的筛选范围由路由变量提供
- MonthArchiveVIew:在数据表筛选某个日期字段某年某月的所有数据,默认以升序显示,年份和月份的筛选范围由路由变量提供 通常用于报表开发
- WeekArchiveView:在数据表筛选某个日期字段某年某周的所有数据,默认以升序显示,总周数是由一年的天数除以7所得年份和周数的筛选范围由路由变量提供 通常用于报表开发
- DayArchiveView:在数据表筛选某个日期字段某年某月某日的所有数据,默认以升序显示,年份和月份和日期的筛选范围由路由变量提供
- TodayArchiveView:是在视图类DayArchiveView基础上进行封装处理,将数据某个日期字段筛选条件设为当天,符合条件的数据以升序的方式显示。
- DateDetailVIew:查询某年某月某日某条数据的详情,它在视图类DetailVIew的基础上增加了日期筛选功能,筛选主要条件有 年份月份天数和某个模型字段,其中某个模型字段必须具有唯一性才能确保查询的数据具有唯一性