1. ===========================================
    
  2. Class-based generic views - flattened index
    
  3. ===========================================
    
  4. 
    
  5. This index provides an alternate organization of the reference documentation
    
  6. for class-based views. For each view, the effective attributes and methods from
    
  7. the class tree are represented under that view. For the reference
    
  8. documentation organized by the class which defines the behavior, see
    
  9. :doc:`Class-based views</ref/class-based-views/index>`.
    
  10. 
    
  11. .. seealso::
    
  12. 
    
  13.    `Classy Class-Based Views <https://ccbv.co.uk/>`_ provides a nice interface
    
  14.    to navigate the class hierarchy of the built-in class-based views.
    
  15. 
    
  16. Simple generic views
    
  17. ====================
    
  18. 
    
  19. ``View``
    
  20. --------
    
  21. 
    
  22. .. class:: View()
    
  23. 
    
  24. **Attributes** (with optional accessor):
    
  25. 
    
  26. * :attr:`~django.views.generic.base.View.http_method_names`
    
  27. 
    
  28. **Methods**
    
  29. 
    
  30. * :meth:`~django.views.generic.base.View.as_view`
    
  31. * :meth:`~django.views.generic.base.View.dispatch`
    
  32. * ``head()``
    
  33. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  34. * :meth:`~django.views.generic.base.View.setup`
    
  35. 
    
  36. ``TemplateView``
    
  37. ----------------
    
  38. 
    
  39. .. class:: TemplateView()
    
  40. 
    
  41. **Attributes** (with optional accessor):
    
  42. 
    
  43. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  44. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  45. * :attr:`~django.views.generic.base.View.http_method_names`
    
  46. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  47. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  48. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  49. 
    
  50. **Methods**
    
  51. 
    
  52. * :meth:`~django.views.generic.base.View.as_view`
    
  53. * :meth:`~django.views.generic.base.View.dispatch`
    
  54. * ``get()``
    
  55. * :meth:`~django.views.generic.base.ContextMixin.get_context_data`
    
  56. * ``head()``
    
  57. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  58. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  59. * :meth:`~django.views.generic.base.View.setup`
    
  60. 
    
  61. ``RedirectView``
    
  62. ----------------
    
  63. 
    
  64. .. class:: RedirectView()
    
  65. 
    
  66. **Attributes** (with optional accessor):
    
  67. 
    
  68. * :attr:`~django.views.generic.base.View.http_method_names`
    
  69. * :attr:`~django.views.generic.base.RedirectView.pattern_name`
    
  70. * :attr:`~django.views.generic.base.RedirectView.permanent`
    
  71. * :attr:`~django.views.generic.base.RedirectView.query_string`
    
  72. * :attr:`~django.views.generic.base.RedirectView.url` [:meth:`~django.views.generic.base.RedirectView.get_redirect_url`]
    
  73. 
    
  74. **Methods**
    
  75. 
    
  76. * :meth:`~django.views.generic.base.View.as_view`
    
  77. * ``delete()``
    
  78. * :meth:`~django.views.generic.base.View.dispatch`
    
  79. * ``get()``
    
  80. * ``head()``
    
  81. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  82. * ``options()``
    
  83. * ``post()``
    
  84. * ``put()``
    
  85. * :meth:`~django.views.generic.base.View.setup`
    
  86. 
    
  87. Detail Views
    
  88. ============
    
  89. 
    
  90. ``DetailView``
    
  91. --------------
    
  92. 
    
  93. .. class:: DetailView()
    
  94. 
    
  95. **Attributes** (with optional accessor):
    
  96. 
    
  97. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  98. * :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
    
  99. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  100. * :attr:`~django.views.generic.base.View.http_method_names`
    
  101. * :attr:`~django.views.generic.detail.SingleObjectMixin.model`
    
  102. * :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
    
  103. * :attr:`~django.views.generic.detail.SingleObjectMixin.query_pk_and_slug`
    
  104. * :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_queryset`]
    
  105. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  106. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_slug_field`]
    
  107. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
    
  108. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  109. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  110. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field`
    
  111. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix`
    
  112. 
    
  113. **Methods**
    
  114. 
    
  115. * :meth:`~django.views.generic.base.View.as_view`
    
  116. * :meth:`~django.views.generic.base.View.dispatch`
    
  117. * :meth:`~django.views.generic.detail.BaseDetailView.get`
    
  118. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
    
  119. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
    
  120. * ``head()``
    
  121. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  122. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  123. * :meth:`~django.views.generic.base.View.setup`
    
  124. 
    
  125. List Views
    
  126. ==========
    
  127. 
    
  128. ``ListView``
    
  129. ------------
    
  130. 
    
  131. .. class:: ListView()
    
  132. 
    
  133. **Attributes** (with optional accessor):
    
  134. 
    
  135. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  136. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  137. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  138. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  139. * :attr:`~django.views.generic.base.View.http_method_names`
    
  140. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  141. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  142. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  143. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  144. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  145. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  146. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  147. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  148. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  149. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  150. 
    
  151. **Methods**
    
  152. 
    
  153. * :meth:`~django.views.generic.base.View.as_view`
    
  154. * :meth:`~django.views.generic.base.View.dispatch`
    
  155. * :meth:`~django.views.generic.list.BaseListView.get`
    
  156. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  157. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  158. * ``head()``
    
  159. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  160. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  161. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  162. * :meth:`~django.views.generic.base.View.setup`
    
  163. 
    
  164. Editing views
    
  165. =============
    
  166. 
    
  167. ``FormView``
    
  168. ------------
    
  169. 
    
  170. .. class:: FormView()
    
  171. 
    
  172. **Attributes** (with optional accessor):
    
  173. 
    
  174. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  175. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  176. * :attr:`~django.views.generic.edit.FormMixin.form_class` [:meth:`~django.views.generic.edit.FormMixin.get_form_class`]
    
  177. * :attr:`~django.views.generic.base.View.http_method_names`
    
  178. * :attr:`~django.views.generic.edit.FormMixin.initial` [:meth:`~django.views.generic.edit.FormMixin.get_initial`]
    
  179. * :attr:`~django.views.generic.edit.FormMixin.prefix` [:meth:`~django.views.generic.edit.FormMixin.get_prefix`]
    
  180. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  181. * :attr:`~django.views.generic.edit.FormMixin.success_url` [:meth:`~django.views.generic.edit.FormMixin.get_success_url`]
    
  182. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  183. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  184. 
    
  185. **Methods**
    
  186. 
    
  187. * :meth:`~django.views.generic.base.View.as_view`
    
  188. * :meth:`~django.views.generic.base.View.dispatch`
    
  189. * :meth:`~django.views.generic.edit.FormMixin.form_invalid`
    
  190. * :meth:`~django.views.generic.edit.FormMixin.form_valid`
    
  191. * :meth:`~django.views.generic.edit.ProcessFormView.get`
    
  192. * :meth:`~django.views.generic.edit.FormMixin.get_context_data`
    
  193. * :meth:`~django.views.generic.edit.FormMixin.get_form`
    
  194. * :meth:`~django.views.generic.edit.FormMixin.get_form_kwargs`
    
  195. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  196. * :meth:`~django.views.generic.edit.ProcessFormView.post`
    
  197. * :meth:`~django.views.generic.edit.ProcessFormView.put`
    
  198. * :meth:`~django.views.generic.base.View.setup`
    
  199. 
    
  200. ``CreateView``
    
  201. --------------
    
  202. 
    
  203. .. class:: CreateView()
    
  204. 
    
  205. **Attributes** (with optional accessor):
    
  206. 
    
  207. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  208. * :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
    
  209. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  210. * :attr:`~django.views.generic.edit.ModelFormMixin.fields`
    
  211. * :attr:`~django.views.generic.edit.FormMixin.form_class` [:meth:`~django.views.generic.edit.ModelFormMixin.get_form_class`]
    
  212. * :attr:`~django.views.generic.base.View.http_method_names`
    
  213. * :attr:`~django.views.generic.edit.FormMixin.initial` [:meth:`~django.views.generic.edit.FormMixin.get_initial`]
    
  214. * :attr:`~django.views.generic.detail.SingleObjectMixin.model`
    
  215. * :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
    
  216. * :attr:`~django.views.generic.edit.FormMixin.prefix` [:meth:`~django.views.generic.edit.FormMixin.get_prefix`]
    
  217. * :attr:`~django.views.generic.detail.SingleObjectMixin.query_pk_and_slug`
    
  218. * :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_queryset`]
    
  219. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  220. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_slug_field`]
    
  221. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
    
  222. * :attr:`~django.views.generic.edit.FormMixin.success_url` [:meth:`~django.views.generic.edit.ModelFormMixin.get_success_url`]
    
  223. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  224. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  225. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field`
    
  226. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix`
    
  227. 
    
  228. **Methods**
    
  229. 
    
  230. * :meth:`~django.views.generic.base.View.as_view`
    
  231. * :meth:`~django.views.generic.base.View.dispatch`
    
  232. * :meth:`~django.views.generic.edit.FormMixin.form_invalid`
    
  233. * :meth:`~django.views.generic.edit.ModelFormMixin.form_valid`
    
  234. * :meth:`~django.views.generic.edit.ProcessFormView.get`
    
  235. * :meth:`~django.views.generic.edit.FormMixin.get_context_data`
    
  236. * :meth:`~django.views.generic.edit.FormMixin.get_form`
    
  237. * :meth:`~django.views.generic.edit.ModelFormMixin.get_form_kwargs`
    
  238. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
    
  239. * ``head()``
    
  240. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  241. * :meth:`~django.views.generic.edit.ProcessFormView.post`
    
  242. * ``put()``
    
  243. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  244. * :meth:`~django.views.generic.base.View.setup`
    
  245. 
    
  246. ``UpdateView``
    
  247. --------------
    
  248. 
    
  249. .. class:: UpdateView()
    
  250. 
    
  251. **Attributes** (with optional accessor):
    
  252. 
    
  253. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  254. * :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
    
  255. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  256. * :attr:`~django.views.generic.edit.ModelFormMixin.fields`
    
  257. * :attr:`~django.views.generic.edit.FormMixin.form_class` [:meth:`~django.views.generic.edit.ModelFormMixin.get_form_class`]
    
  258. * :attr:`~django.views.generic.base.View.http_method_names`
    
  259. * :attr:`~django.views.generic.edit.FormMixin.initial` [:meth:`~django.views.generic.edit.FormMixin.get_initial`]
    
  260. * :attr:`~django.views.generic.detail.SingleObjectMixin.model`
    
  261. * :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
    
  262. * :attr:`~django.views.generic.edit.FormMixin.prefix` [:meth:`~django.views.generic.edit.FormMixin.get_prefix`]
    
  263. * :attr:`~django.views.generic.detail.SingleObjectMixin.query_pk_and_slug`
    
  264. * :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_queryset`]
    
  265. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  266. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_slug_field`]
    
  267. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
    
  268. * :attr:`~django.views.generic.edit.FormMixin.success_url` [:meth:`~django.views.generic.edit.ModelFormMixin.get_success_url`]
    
  269. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  270. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  271. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field`
    
  272. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix`
    
  273. 
    
  274. **Methods**
    
  275. 
    
  276. * :meth:`~django.views.generic.base.View.as_view`
    
  277. * :meth:`~django.views.generic.base.View.dispatch`
    
  278. * :meth:`~django.views.generic.edit.FormMixin.form_invalid`
    
  279. * :meth:`~django.views.generic.edit.ModelFormMixin.form_valid`
    
  280. * :meth:`~django.views.generic.edit.ProcessFormView.get`
    
  281. * :meth:`~django.views.generic.edit.FormMixin.get_context_data`
    
  282. * :meth:`~django.views.generic.edit.FormMixin.get_form`
    
  283. * :meth:`~django.views.generic.edit.ModelFormMixin.get_form_kwargs`
    
  284. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
    
  285. * ``head()``
    
  286. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  287. * :meth:`~django.views.generic.edit.ProcessFormView.post`
    
  288. * ``put()``
    
  289. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  290. * :meth:`~django.views.generic.base.View.setup`
    
  291. 
    
  292. ``DeleteView``
    
  293. --------------
    
  294. 
    
  295. .. class:: DeleteView()
    
  296. 
    
  297. **Attributes** (with optional accessor):
    
  298. 
    
  299. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  300. * :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
    
  301. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  302. * :attr:`~django.views.generic.base.View.http_method_names`
    
  303. * :attr:`~django.views.generic.detail.SingleObjectMixin.model`
    
  304. * :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
    
  305. * :attr:`~django.views.generic.detail.SingleObjectMixin.query_pk_and_slug`
    
  306. * :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_queryset`]
    
  307. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  308. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_slug_field`]
    
  309. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
    
  310. * :attr:`~django.views.generic.edit.DeletionMixin.success_url` [:meth:`~django.views.generic.edit.DeletionMixin.get_success_url`]
    
  311. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  312. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  313. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field`
    
  314. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix`
    
  315. 
    
  316. **Methods**
    
  317. 
    
  318. * :meth:`~django.views.generic.base.View.as_view`
    
  319. * ``delete()``
    
  320. * :meth:`~django.views.generic.base.View.dispatch`
    
  321. * ``get()``
    
  322. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
    
  323. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
    
  324. * ``head()``
    
  325. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  326. * ``post()``
    
  327. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  328. * :meth:`~django.views.generic.base.View.setup`
    
  329. 
    
  330. Date-based views
    
  331. ================
    
  332. 
    
  333. ``ArchiveIndexView``
    
  334. --------------------
    
  335. 
    
  336. .. class:: ArchiveIndexView()
    
  337. 
    
  338. **Attributes** (with optional accessor):
    
  339. 
    
  340. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  341. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  342. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  343. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  344. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  345. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  346. * :attr:`~django.views.generic.base.View.http_method_names`
    
  347. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  348. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  349. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  350. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  351. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  352. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  353. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  354. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  355. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  356. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  357. 
    
  358. **Methods**
    
  359. 
    
  360. * :meth:`~django.views.generic.base.View.as_view`
    
  361. * :meth:`~django.views.generic.base.View.dispatch`
    
  362. * ``get()``
    
  363. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  364. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  365. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  366. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  367. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  368. * ``head()``
    
  369. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  370. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  371. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  372. * :meth:`~django.views.generic.base.View.setup`
    
  373. 
    
  374. ``YearArchiveView``
    
  375. -------------------
    
  376. 
    
  377. .. class:: YearArchiveView()
    
  378. 
    
  379. **Attributes** (with optional accessor):
    
  380. 
    
  381. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  382. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  383. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  384. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  385. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  386. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  387. * :attr:`~django.views.generic.base.View.http_method_names`
    
  388. * :attr:`~django.views.generic.dates.YearArchiveView.make_object_list` [:meth:`~django.views.generic.dates.YearArchiveView.get_make_object_list`]
    
  389. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  390. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  391. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  392. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  393. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  394. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  395. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  396. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  397. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  398. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  399. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  400. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  401. 
    
  402. **Methods**
    
  403. 
    
  404. * :meth:`~django.views.generic.base.View.as_view`
    
  405. * :meth:`~django.views.generic.base.View.dispatch`
    
  406. * ``get()``
    
  407. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  408. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  409. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  410. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  411. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  412. * ``head()``
    
  413. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  414. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  415. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  416. * :meth:`~django.views.generic.base.View.setup`
    
  417. 
    
  418. ``MonthArchiveView``
    
  419. --------------------
    
  420. 
    
  421. .. class:: MonthArchiveView()
    
  422. 
    
  423. **Attributes** (with optional accessor):
    
  424. 
    
  425. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  426. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  427. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  428. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  429. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  430. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  431. * :attr:`~django.views.generic.base.View.http_method_names`
    
  432. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  433. * :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.generic.dates.MonthMixin.get_month`]
    
  434. * :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.views.generic.dates.MonthMixin.get_month_format`]
    
  435. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  436. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  437. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  438. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  439. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  440. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  441. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  442. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  443. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  444. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  445. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  446. 
    
  447. **Methods**
    
  448. 
    
  449. * :meth:`~django.views.generic.base.View.as_view`
    
  450. * :meth:`~django.views.generic.base.View.dispatch`
    
  451. * ``get()``
    
  452. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  453. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  454. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  455. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  456. * :meth:`~django.views.generic.dates.MonthMixin.get_next_month`
    
  457. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  458. * :meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
    
  459. * ``head()``
    
  460. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  461. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  462. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  463. * :meth:`~django.views.generic.base.View.setup`
    
  464. 
    
  465. ``WeekArchiveView``
    
  466. -------------------
    
  467. 
    
  468. .. class:: WeekArchiveView()
    
  469. 
    
  470. **Attributes** (with optional accessor):
    
  471. 
    
  472. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  473. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  474. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  475. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  476. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  477. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  478. * :attr:`~django.views.generic.base.View.http_method_names`
    
  479. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  480. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  481. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  482. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  483. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  484. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  485. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  486. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  487. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  488. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  489. * :attr:`~django.views.generic.dates.WeekMixin.week` [:meth:`~django.views.generic.dates.WeekMixin.get_week`]
    
  490. * :attr:`~django.views.generic.dates.WeekMixin.week_format` [:meth:`~django.views.generic.dates.WeekMixin.get_week_format`]
    
  491. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  492. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  493. 
    
  494. **Methods**
    
  495. 
    
  496. * :meth:`~django.views.generic.base.View.as_view`
    
  497. * :meth:`~django.views.generic.base.View.dispatch`
    
  498. * ``get()``
    
  499. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  500. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  501. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  502. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  503. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  504. * ``head()``
    
  505. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  506. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  507. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  508. * :meth:`~django.views.generic.base.View.setup`
    
  509. 
    
  510. ``DayArchiveView``
    
  511. ------------------
    
  512. 
    
  513. .. class:: DayArchiveView()
    
  514. 
    
  515. **Attributes** (with optional accessor):
    
  516. 
    
  517. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  518. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  519. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  520. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  521. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  522. * :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic.dates.DayMixin.get_day`]
    
  523. * :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.generic.dates.DayMixin.get_day_format`]
    
  524. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  525. * :attr:`~django.views.generic.base.View.http_method_names`
    
  526. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  527. * :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.generic.dates.MonthMixin.get_month`]
    
  528. * :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.views.generic.dates.MonthMixin.get_month_format`]
    
  529. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  530. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  531. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  532. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  533. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  534. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  535. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  536. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  537. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  538. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  539. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  540. 
    
  541. **Methods**
    
  542. 
    
  543. * :meth:`~django.views.generic.base.View.as_view`
    
  544. * :meth:`~django.views.generic.base.View.dispatch`
    
  545. * ``get()``
    
  546. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  547. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  548. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  549. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  550. * :meth:`~django.views.generic.dates.DayMixin.get_next_day`
    
  551. * :meth:`~django.views.generic.dates.MonthMixin.get_next_month`
    
  552. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  553. * :meth:`~django.views.generic.dates.DayMixin.get_previous_day`
    
  554. * :meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
    
  555. * ``head()``
    
  556. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  557. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  558. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  559. * :meth:`~django.views.generic.base.View.setup`
    
  560. 
    
  561. ``TodayArchiveView``
    
  562. --------------------
    
  563. 
    
  564. .. class:: TodayArchiveView()
    
  565. 
    
  566. **Attributes** (with optional accessor):
    
  567. 
    
  568. * :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_allow_empty`]
    
  569. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  570. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  571. * :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
    
  572. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  573. * :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic.dates.DayMixin.get_day`]
    
  574. * :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.generic.dates.DayMixin.get_day_format`]
    
  575. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  576. * :attr:`~django.views.generic.base.View.http_method_names`
    
  577. * :attr:`~django.views.generic.list.MultipleObjectMixin.model`
    
  578. * :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.generic.dates.MonthMixin.get_month`]
    
  579. * :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.views.generic.dates.MonthMixin.get_month_format`]
    
  580. * :attr:`~django.views.generic.list.MultipleObjectMixin.ordering` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_ordering`]
    
  581. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_by`]
    
  582. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_orphans` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginate_orphans`]
    
  583. * :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
    
  584. * :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~django.views.generic.list.MultipleObjectMixin.get_queryset`]
    
  585. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  586. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  587. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  588. * :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix`
    
  589. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  590. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  591. 
    
  592. **Methods**
    
  593. 
    
  594. * :meth:`~django.views.generic.base.View.as_view`
    
  595. * :meth:`~django.views.generic.base.View.dispatch`
    
  596. * ``get()``
    
  597. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
    
  598. * :meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
    
  599. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
    
  600. * :meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
    
  601. * :meth:`~django.views.generic.dates.DayMixin.get_next_day`
    
  602. * :meth:`~django.views.generic.dates.MonthMixin.get_next_month`
    
  603. * :meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
    
  604. * :meth:`~django.views.generic.dates.DayMixin.get_previous_day`
    
  605. * :meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
    
  606. * ``head()``
    
  607. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  608. * :meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
    
  609. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  610. * :meth:`~django.views.generic.base.View.setup`
    
  611. 
    
  612. ``DateDetailView``
    
  613. ------------------
    
  614. 
    
  615. .. class:: DateDetailView()
    
  616. 
    
  617. **Attributes** (with optional accessor):
    
  618. 
    
  619. * :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.views.generic.dates.DateMixin.get_allow_future`]
    
  620. * :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
    
  621. * :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
    
  622. * :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views.generic.dates.DateMixin.get_date_field`]
    
  623. * :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic.dates.DayMixin.get_day`]
    
  624. * :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.generic.dates.DayMixin.get_day_format`]
    
  625. * :attr:`~django.views.generic.base.ContextMixin.extra_context`
    
  626. * :attr:`~django.views.generic.base.View.http_method_names`
    
  627. * :attr:`~django.views.generic.detail.SingleObjectMixin.model`
    
  628. * :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.generic.dates.MonthMixin.get_month`]
    
  629. * :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.views.generic.dates.MonthMixin.get_month_format`]
    
  630. * :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
    
  631. * :attr:`~django.views.generic.detail.SingleObjectMixin.query_pk_and_slug`
    
  632. * :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_queryset`]
    
  633. * :attr:`~django.views.generic.base.TemplateResponseMixin.response_class` [:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`]
    
  634. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~django.views.generic.detail.SingleObjectMixin.get_slug_field`]
    
  635. * :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
    
  636. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_engine`
    
  637. * :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
    
  638. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field`
    
  639. * :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix`
    
  640. * :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.generic.dates.YearMixin.get_year`]
    
  641. * :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.views.generic.dates.YearMixin.get_year_format`]
    
  642. 
    
  643. **Methods**
    
  644. 
    
  645. * :meth:`~django.views.generic.base.View.as_view`
    
  646. * :meth:`~django.views.generic.base.View.dispatch`
    
  647. * ``get()``
    
  648. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
    
  649. * :meth:`~django.views.generic.dates.DayMixin.get_next_day`
    
  650. * :meth:`~django.views.generic.dates.MonthMixin.get_next_month`
    
  651. * :meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
    
  652. * :meth:`~django.views.generic.dates.DayMixin.get_previous_day`
    
  653. * :meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
    
  654. * ``head()``
    
  655. * :meth:`~django.views.generic.base.View.http_method_not_allowed`
    
  656. * :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
    
  657. * :meth:`~django.views.generic.base.View.setup`