---
title: "Class-based generic views - flattened index"
version: dev
locale: en
source: https://docs.djangoproject.com/en/dev/ref/class-based-views/flattened-index/
canonical: https://djangodocs.dev/en/dev/ref/class-based-views/flattened-index/
---
# Class-based generic views - flattened index

This index provides an alternate organization of the reference documentation
for class-based views. For each view, the effective attributes and methods from
the class tree are represented under that view. For the reference
documentation organized by the class which defines the behavior, see
[Class-based views](/en/dev/ref/class-based-views/).

> **See also**
>
> [Classy Class-Based Views](https://ccbv.co.uk/) provides a nice interface
> to navigate the class hierarchy of the built-in class-based views.

## Simple generic views

### `View`

#### `class View`

**Attributes** (with optional accessor):

- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `TemplateView`

#### `class TemplateView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.get_context_data)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `RedirectView`

#### `class RedirectView`

**Attributes** (with optional accessor):

- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`pattern_name`](/en/dev/ref/class-based-views/base/#django.views.generic.base.RedirectView.pattern_name)
- [`permanent`](/en/dev/ref/class-based-views/base/#django.views.generic.base.RedirectView.permanent)
- [`query_string`](/en/dev/ref/class-based-views/base/#django.views.generic.base.RedirectView.query_string)
- [`url`](/en/dev/ref/class-based-views/base/#django.views.generic.base.RedirectView.url) \[[`get_redirect_url()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.RedirectView.get_redirect_url)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- `delete()`
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- `options()`
- `post()`
- `put()`
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

## Detail Views

### `DetailView`

#### `class DetailView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.model)
- [`pk_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg)
- [`query_pk_and_slug`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug)
- [`queryset`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`slug_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_field) \[[`get_slug_field()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)\]
- [`slug_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg)
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field)
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- [`get()`](/en/dev/ref/class-based-views/generic-display/#django.views.generic.detail.BaseDetailView.get)
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_data)
- [`get_object()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

## List Views

### `ListView`

#### `class ListView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- [`get()`](/en/dev/ref/class-based-views/generic-display/#django.views.generic.list.BaseListView.get)
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

## Editing views

### `FormView`

#### `class FormView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`form_class`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_class) \[[`get_form_class()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form_class)\]
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`initial`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.initial) \[[`get_initial()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_initial)\]
- [`prefix`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.prefix) \[[`get_prefix()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_prefix)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`success_url`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.success_url) \[[`get_success_url()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_success_url)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- [`form_invalid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_invalid)
- [`form_valid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_valid)
- [`get()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.get)
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_context_data)
- [`get_form()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form)
- [`get_form_kwargs()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form_kwargs)
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`post()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.post)
- [`put()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.put)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `CreateView`

#### `class CreateView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`fields`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.fields)
- [`form_class`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_class) \[[`get_form_class()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_form_class)\]
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`initial`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.initial) \[[`get_initial()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_initial)\]
- [`model`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.model)
- [`pk_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg)
- [`prefix`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.prefix) \[[`get_prefix()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_prefix)\]
- [`query_pk_and_slug`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug)
- [`queryset`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`slug_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_field) \[[`get_slug_field()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)\]
- [`slug_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg)
- [`success_url`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.success_url) \[[`get_success_url()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_success_url)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field)
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- [`form_invalid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_invalid)
- [`form_valid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.form_valid)
- [`get()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.get)
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_context_data)
- [`get_form()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form)
- [`get_form_kwargs()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_form_kwargs)
- [`get_object()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`post()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.post)
- `put()`
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `UpdateView`

#### `class UpdateView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`fields`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.fields)
- [`form_class`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_class) \[[`get_form_class()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_form_class)\]
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`initial`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.initial) \[[`get_initial()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_initial)\]
- [`model`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.model)
- [`pk_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg)
- [`prefix`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.prefix) \[[`get_prefix()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_prefix)\]
- [`query_pk_and_slug`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug)
- [`queryset`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`slug_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_field) \[[`get_slug_field()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)\]
- [`slug_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg)
- [`success_url`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.success_url) \[[`get_success_url()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_success_url)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field)
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- [`form_invalid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.form_invalid)
- [`form_valid()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.form_valid)
- [`get()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.get)
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_context_data)
- [`get_form()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form)
- [`get_form_kwargs()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin.get_form_kwargs)
- [`get_object()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`post()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView.post)
- `put()`
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `DeleteView`

#### `class DeleteView`

**Attributes** (with optional accessor):

- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.model)
- [`pk_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg)
- [`query_pk_and_slug`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug)
- [`queryset`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`slug_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_field) \[[`get_slug_field()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)\]
- [`slug_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg)
- [`success_url`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.DeletionMixin.success_url) \[[`get_success_url()`](/en/dev/ref/class-based-views/mixins-editing/#django.views.generic.edit.DeletionMixin.get_success_url)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field)
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- `delete()`
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_data)
- [`get_object()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- `post()`
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

## Date-based views

### `ArchiveIndexView`

#### `class ArchiveIndexView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `YearArchiveView`

#### `class YearArchiveView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`make_object_list`](/en/dev/ref/class-based-views/generic-date-based/#django.views.generic.dates.YearArchiveView.make_object_list) \[[`get_make_object_list()`](/en/dev/ref/class-based-views/generic-date-based/#django.views.generic.dates.YearArchiveView.get_make_object_list)\]
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `MonthArchiveView`

#### `class MonthArchiveView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`month`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month) \[[`get_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month)\]
- [`month_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month_format) \[[`get_month_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month_format)\]
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_next_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_next_month)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- [`get_previous_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_previous_month)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `WeekArchiveView`

#### `class WeekArchiveView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)
- [`week`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.WeekMixin.week) \[[`get_week()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.WeekMixin.get_week)\]
- [`week_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.WeekMixin.week_format) \[[`get_week_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.WeekMixin.get_week_format)\]
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `DayArchiveView`

#### `class DayArchiveView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`day`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day) \[[`get_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day)\]
- [`day_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day_format) \[[`get_day_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day_format)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`month`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month) \[[`get_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month)\]
- [`month_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month_format) \[[`get_month_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month_format)\]
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_next_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_next_day)
- [`get_next_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_next_month)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- [`get_previous_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_previous_day)
- [`get_previous_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_previous_month)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `TodayArchiveView`

#### `class TodayArchiveView`

**Attributes** (with optional accessor):

- [`allow_empty`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.allow_empty) \[[`get_allow_empty()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_allow_empty)\]
- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`day`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day) \[[`get_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day)\]
- [`day_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day_format) \[[`get_day_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day_format)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.model)
- [`month`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month) \[[`get_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month)\]
- [`month_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month_format) \[[`get_month_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month_format)\]
- [`ordering`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.ordering) \[[`get_ordering()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_ordering)\]
- [`paginate_by`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_by) \[[`get_paginate_by()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_by)\]
- [`paginate_orphans`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_orphans) \[[`get_paginate_orphans()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans)\]
- [`paginator_class`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginator_class)
- [`queryset`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix)
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
- [`get_date_list()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_date_list)
- [`get_dated_items()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_items)
- [`get_dated_queryset()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.get_dated_queryset)
- [`get_next_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_next_day)
- [`get_next_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_next_month)
- [`get_paginator()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_paginator)
- [`get_previous_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_previous_day)
- [`get_previous_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_previous_month)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`paginate_queryset()`](/en/dev/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.paginate_queryset)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)

### `DateDetailView`

#### `class DateDetailView`

**Attributes** (with optional accessor):

- [`allow_future`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future) \[[`get_allow_future()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_allow_future)\]
- [`content_type`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.content_type)
- [`context_object_name`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.context_object_name) \[[`get_context_object_name()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)\]
- [`date_field`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.date_field) \[[`get_date_field()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.get_date_field)\]
- [`day`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day) \[[`get_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day)\]
- [`day_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.day_format) \[[`get_day_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_day_format)\]
- [`extra_context`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.extra_context)
- [`http_method_names`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_names)
- [`model`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.model)
- [`month`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month) \[[`get_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month)\]
- [`month_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.month_format) \[[`get_month_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_month_format)\]
- [`pk_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg)
- [`query_pk_and_slug`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug)
- [`queryset`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.queryset) \[[`get_queryset()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)\]
- [`response_class`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.response_class) \[[`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)\]
- [`slug_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_field) \[[`get_slug_field()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)\]
- [`slug_url_kwarg`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg)
- [`template_engine`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_engine)
- [`template_name`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.template_name) \[[`get_template_names()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)\]
- [`template_name_field`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field)
- [`template_name_suffix`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix)
- [`year`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year) \[[`get_year()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year)\]
- [`year_format`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.year_format) \[[`get_year_format()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin.get_year_format)\]

**Methods**

- [`as_view()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.as_view)
- [`dispatch()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
- `get()`
- [`get_context_data()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_data)
- [`get_next_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_next_day)
- [`get_next_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_next_month)
- [`get_object()`](/en/dev/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
- [`get_previous_day()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin.get_previous_day)
- [`get_previous_month()`](/en/dev/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin.get_previous_month)
- `head()`
- [`http_method_not_allowed()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
- [`render_to_response()`](/en/dev/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)
- [`setup()`](/en/dev/ref/class-based-views/base/#django.views.generic.base.View.setup)
