基于类的通用视图——扁平化索引
该索引提供了基于类的视图的参考文档的另一种组织形式。对于每个视图,类树中的有效属性和方法都在该视图下表示。关于按定义行为的类组织的参考文档,见 基于类的视图。
参见
基于类的经典视图 提供了一个很好的界面来浏览内置的基于类的视图的类层次结构。
简单的通用视图
View
class View
属性 (有可选的存取器):
方法
TemplateView
class TemplateView
属性 (有可选的存取器):
- content_type
- extra_context
- http_method_names
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
head()
- http_method_not_allowed()
- render_to_response()
- setup()
RedirectView
class RedirectView
属性 (有可选的存取器):
方法
- as_view()
delete()
- dispatch()
get()
head()
- http_method_not_allowed()
options()
post()
put()
- setup()
详情视图
DetailView
class DetailView
属性 (有可选的存取器):
- content_type
- context_object_name [get_context_object_name()]
- extra_context
- http_method_names
- model
- pk_url_kwarg
- query_pk_and_slug
- queryset [get_queryset()]
- response_class [render_to_response()]
- slug_field [get_slug_field()]
- slug_url_kwarg
- template_engine
- template_name [get_template_names()]
- template_name_field
- template_name_suffix
方法
- as_view()
- dispatch()
- get()
- get_context_data()
- get_object()
head()
- http_method_not_allowed()
- render_to_response()
- setup()
列表视图
ListView
class ListView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- content_type
- context_object_name [get_context_object_name()]
- extra_context
- http_method_names
- model
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
方法
- as_view()
- dispatch()
- get()
- get_context_data()
- get_paginator()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
编辑视图
FormView
class FormView
属性 (有可选的存取器):
- content_type
- extra_context
- form_class [get_form_class()]
- http_method_names
- initial [get_initial()]
- prefix [get_prefix()]
- response_class [render_to_response()]
- success_url [get_success_url()]
- template_engine
- template_name [get_template_names()]
方法
- as_view()
- dispatch()
- form_invalid()
- form_valid()
- get()
- get_context_data()
- get_form()
- get_form_kwargs()
- http_method_not_allowed()
- post()
- put()
- setup()
CreateView
class CreateView
属性 (有可选的存取器):
- content_type
- context_object_name [get_context_object_name()]
- extra_context
- fields
- form_class [get_form_class()]
- http_method_names
- initial [get_initial()]
- model
- pk_url_kwarg
- prefix [get_prefix()]
- query_pk_and_slug
- queryset [get_queryset()]
- response_class [render_to_response()]
- slug_field [get_slug_field()]
- slug_url_kwarg
- success_url [get_success_url()]
- template_engine
- template_name [get_template_names()]
- template_name_field
- template_name_suffix
方法
- as_view()
- dispatch()
- form_invalid()
- form_valid()
- get()
- get_context_data()
- get_form()
- get_form_kwargs()
- get_object()
head()
- http_method_not_allowed()
- post()
put()
- render_to_response()
- setup()
UpdateView
class UpdateView
属性 (有可选的存取器):
- content_type
- context_object_name [get_context_object_name()]
- extra_context
- fields
- form_class [get_form_class()]
- http_method_names
- initial [get_initial()]
- model
- pk_url_kwarg
- prefix [get_prefix()]
- query_pk_and_slug
- queryset [get_queryset()]
- response_class [render_to_response()]
- slug_field [get_slug_field()]
- slug_url_kwarg
- success_url [get_success_url()]
- template_engine
- template_name [get_template_names()]
- template_name_field
- template_name_suffix
方法
- as_view()
- dispatch()
- form_invalid()
- form_valid()
- get()
- get_context_data()
- get_form()
- get_form_kwargs()
- get_object()
head()
- http_method_not_allowed()
- post()
put()
- render_to_response()
- setup()
DeleteView
class DeleteView
属性 (有可选的存取器):
- content_type
- context_object_name [get_context_object_name()]
- extra_context
- http_method_names
- model
- pk_url_kwarg
- query_pk_and_slug
- queryset [get_queryset()]
- response_class [render_to_response()]
- slug_field [get_slug_field()]
- slug_url_kwarg
- success_url [get_success_url()]
- template_engine
- template_name [get_template_names()]
- template_name_field
- template_name_suffix
方法
- as_view()
delete()
- dispatch()
get()
- get_context_data()
- get_object()
head()
- http_method_not_allowed()
post()
- render_to_response()
- setup()
基于日期的视图
ArchiveIndexView
class ArchiveIndexView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- extra_context
- http_method_names
- model
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_paginator()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
YearArchiveView
class YearArchiveView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- extra_context
- http_method_names
- make_object_list [get_make_object_list()]
- model
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
- year [get_year()]
- year_format [get_year_format()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_paginator()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
MonthArchiveView
class MonthArchiveView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- extra_context
- http_method_names
- model
- month [get_month()]
- month_format [get_month_format()]
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
- year [get_year()]
- year_format [get_year_format()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_next_month()
- get_paginator()
- get_previous_month()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
WeekArchiveView
class WeekArchiveView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- extra_context
- http_method_names
- model
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
- week [get_week()]
- week_format [get_week_format()]
- year [get_year()]
- year_format [get_year_format()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_paginator()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
DayArchiveView
class DayArchiveView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- day [get_day()]
- day_format [get_day_format()]
- extra_context
- http_method_names
- model
- month [get_month()]
- month_format [get_month_format()]
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
- year [get_year()]
- year_format [get_year_format()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_next_day()
- get_next_month()
- get_paginator()
- get_previous_day()
- get_previous_month()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
TodayArchiveView
class TodayArchiveView
属性 (有可选的存取器):
- allow_empty [get_allow_empty()]
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- day [get_day()]
- day_format [get_day_format()]
- extra_context
- http_method_names
- model
- month [get_month()]
- month_format [get_month_format()]
- ordering [get_ordering()]
- paginate_by [get_paginate_by()]
- paginate_orphans [get_paginate_orphans()]
- paginator_class
- queryset [get_queryset()]
- response_class [render_to_response()]
- template_engine
- template_name [get_template_names()]
- template_name_suffix
- year [get_year()]
- year_format [get_year_format()]
方法
- as_view()
- dispatch()
get()
- get_context_data()
- get_date_list()
- get_dated_items()
- get_dated_queryset()
- get_next_day()
- get_next_month()
- get_paginator()
- get_previous_day()
- get_previous_month()
head()
- http_method_not_allowed()
- paginate_queryset()
- render_to_response()
- setup()
DateDetailView
class DateDetailView
属性 (有可选的存取器):
- allow_future [get_allow_future()]
- content_type
- context_object_name [get_context_object_name()]
- date_field [get_date_field()]
- day [get_day()]
- day_format [get_day_format()]
- extra_context
- http_method_names
- model
- month [get_month()]
- month_format [get_month_format()]
- pk_url_kwarg
- query_pk_and_slug
- queryset [get_queryset()]
- response_class [render_to_response()]
- slug_field [get_slug_field()]
- slug_url_kwarg
- template_engine
- template_name [get_template_names()]
- template_name_field
- template_name_suffix
- year [get_year()]
- year_format [get_year_format()]
方法