flattened-index.txt 38 KB

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