{"title":"“Views” de datas genéricas","version":"1.11","locale":"pt-br","docname":"ref/class-based-views/generic-date-based","url":"/pt-br/1.11/ref/class-based-views/generic-date-based/","canonical":"https://djangodocs.dev/pt-br/1.11/ref/class-based-views/generic-date-based/","summary":"“Views” genéricas baseadas em datas, fornecidas no django.views.generic.dates , são “views” para mostrar páginas de resumo de dados baseados em datas. Nota Alguns…","html":"<span id=\"generic-date-views\"></span><h1>“Views” de datas genéricas<a class=\"heading-anchor\" href=\"#module-django.views.generic.dates\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>“Views” genéricas baseadas em datas, fornecidas no <a class=\"reference internal\" href=\"#module-django.views.generic.dates\" title=\"django.views.generic.dates\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates</span></code></a>, são “views” para mostrar páginas de resumo de dados baseados em datas.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Nota</p>\n<p>Alguns dos exmplos nesta página assumem que um modelo de <code class=\"docutils literal notranslate\"><span class=\"pre\">Article</span></code> foi definido com a seguir em  <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/models.py</span></code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">models</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">reverse</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Article</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n    <span class=\"n\">title</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">200</span><span class=\"p\">)</span>\n    <span class=\"n\">pub_date</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">DateField</span><span class=\"p\">()</span>\n\n    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">get_absolute_url</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n        <span class=\"k\">return</span> <span class=\"n\">reverse</span><span class=\"p\">(</span><span class=\"s1\">&#39;article-detail&#39;</span><span class=\"p\">,</span> <span class=\"n\">kwargs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s1\">&#39;pk&#39;</span><span class=\"p\">:</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">pk</span><span class=\"p\">})</span>\n</code></pre></div>\n</aside>\n<section id=\"archiveindexview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ArchiveIndexView</span></code><a class=\"heading-anchor\" href=\"#archiveindexview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.ArchiveIndexView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ArchiveIndexView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.ArchiveIndexView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de índice de n;ível superior que mostra os últimos (“latest”) objetos, por data. Objetos com uma data no <em>futuro</em> não estão incluídos a menos que seja definido <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseArchiveIndexView\" title=\"django.views.generic.dates.BaseArchiveIndexView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseArchiveIndexView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Context</strong></p>\n<p>Além do contexto fornecido pelo <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a> (através da <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a>), o contexto do template será:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: Um objeto <a class=\"reference internal\" href=\"/pt-br/1.11/ref/models/querysets/#django.db.models.query.QuerySet.dates\" title=\"django.db.models.query.QuerySet.dates\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> contendo todos os anos que tenham objetos disponíveis de acordo com o <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, representado como objetos <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a>, em ordem ascendente.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">latest</span></code>.</p></li>\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive</span></code>.</p></li>\n<li><p>Por padrão fornece <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code> por ano, mas isso pode ser alterado para mês ou dia usando o atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list_period</span></code>. Isso se aplica a todas as subclasses de “views”.</p></li>\n</ul>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArchiveIndexView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^archive/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArchiveIndexView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(</span><span class=\"n\">model</span><span class=\"o\">=</span><span class=\"n\">Article</span><span class=\"p\">,</span> <span class=\"n\">date_field</span><span class=\"o\">=</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;article_archive&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_archive.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">article</span> <span class=\"k\">in</span> <span class=\"nv\">latest</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">article.pub_date</span> <span class=\"cp\">}}</span>: <span class=\"cp\">{{</span> <span class=\"nv\">article.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n<p>Isso irá retornar todos os artigos.</p>\n</dd></dl>\n\n</section>\n<section id=\"yeararchiveview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">YearArchiveView</span></code><a class=\"heading-anchor\" href=\"#yeararchiveview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">YearArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.YearArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de arquivos anuais mostrando todos os meses disponíveis em um dado ano. Objetos com uma data no <em>futuro</em> não são mostrados a menos que defina <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseYearArchiveView\" title=\"django.views.generic.dates.BaseYearArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseYearArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearArchiveView.make_object_list\">\n<span class=\"sig-name descname\"><span class=\"pre\">make_object_list</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.YearArchiveView.make_object_list\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Um booleano que especifica se retorna ou não a lista toda de objetos para este ano e os passa para o template. Se <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, a lista de objetos será disponibilizada no contexto. Se <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, o “queryset” <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> será usado como a lista de objetos. Por padrão isso é <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearArchiveView.get_make_object_list\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_make_object_list</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.YearArchiveView.get_make_object_list\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Determina se uma lista de objetos será retonado como parte do contexto. Retorna <a class=\"reference internal\" href=\"#django.views.generic.dates.YearArchiveView.make_object_list\" title=\"django.views.generic.dates.YearArchiveView.make_object_list\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">make_object_list</span></code></a> por padrão.</p>\n</dd></dl>\n\n<p><strong>Context</strong></p>\n<p>Além do contexto fornecido pelo <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a> (através da <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a>), o contexto do template será:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: Um objeto <a class=\"reference internal\" href=\"/pt-br/1.11/ref/models/querysets/#django.db.models.query.QuerySet.dates\" title=\"django.db.models.query.QuerySet.dates\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> contendo todos os meses que tenham objetos disponíveis de acordo com o <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, representado como objetos <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> em order ascendente.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando um dado ano.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_year</span></code>: Um objeto do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o primeiro dia do próximo ano, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">previous_year</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o primeiro dia do ano anterior, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_year</span></code>.</p></li>\n</ul>\n<p><strong>Exemplo myapp/views.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">YearArchiveView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ArticleYearArchiveView</span><span class=\"p\">(</span><span class=\"n\">YearArchiveView</span><span class=\"p\">):</span>\n    <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n    <span class=\"n\">date_field</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pub_date&quot;</span>\n    <span class=\"n\">make_object_list</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n    <span class=\"n\">allow_future</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.views</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArticleYearArchiveView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleYearArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;article_year_archive&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_archive_year.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">date</span> <span class=\"k\">in</span> <span class=\"nv\">date_list</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">date</span><span class=\"o\">|</span><span class=\"nf\">date</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n    <span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>All Articles for <span class=\"cp\">{{</span> <span class=\"nv\">year</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;Y&quot;</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">obj</span> <span class=\"k\">in</span> <span class=\"nv\">object_list</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n            <span class=\"cp\">{{</span> <span class=\"nv\">obj.title</span> <span class=\"cp\">}}</span> - <span class=\"cp\">{{</span> <span class=\"nv\">obj.pub_date</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F j, Y&quot;</span> <span class=\"cp\">}}</span>\n        <span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"montharchiveview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">MonthArchiveView</span></code><a class=\"heading-anchor\" href=\"#montharchiveview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MonthArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.MonthArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de arquivo mensal mostrando todos os objetos em um dado mês. Objetos com uma data no <em>futuro</em> não são mostrados a menos que defina <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseMonthArchiveView\" title=\"django.views.generic.dates.BaseMonthArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseMonthArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin\" title=\"django.views.generic.dates.MonthMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.MonthMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Context</strong></p>\n<p>Além do contexto fornecido pela <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a> (via <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code></a>), o contexto do template será:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: Um objeto do tipo <a class=\"reference internal\" href=\"/pt-br/1.11/ref/models/querysets/#django.db.models.query.QuerySet.dates\" title=\"django.db.models.query.QuerySet.dates\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> contendo todo os dias que tenham objetos disponíveis no dado mês, de cordo com o <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, representando como objetos do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> , em orderm ascendente.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code>: Um objeto do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o dado mês.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_month</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> que representa o primeiro dia do próximo mês, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">previous_month</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> que representa o primeiro dia do mês anterior, de acordo com  <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_month</span></code>.</p></li>\n</ul>\n<p><strong>Exemplo myapp/views.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">MonthArchiveView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ArticleMonthArchiveView</span><span class=\"p\">(</span><span class=\"n\">MonthArchiveView</span><span class=\"p\">):</span>\n    <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n    <span class=\"n\">date_field</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pub_date&quot;</span>\n    <span class=\"n\">allow_future</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.views</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArticleMonthArchiveView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># Example: /2012/aug/</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/(?P&lt;month&gt;[-\\w]+)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleMonthArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_month&quot;</span><span class=\"p\">),</span>\n    <span class=\"c1\"># Example: /2012/08/</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/(?P&lt;month&gt;[0-9]+)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleMonthArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(</span><span class=\"n\">month_format</span><span class=\"o\">=</span><span class=\"s1\">&#39;%m&#39;</span><span class=\"p\">),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_month_numeric&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_archive_month.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">article</span> <span class=\"k\">in</span> <span class=\"nv\">object_list</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">article.pub_date</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F j, Y&quot;</span> <span class=\"cp\">}}</span>: <span class=\"cp\">{{</span> <span class=\"nv\">article.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">previous_month</span> <span class=\"cp\">%}</span>\n        Previous Month: <span class=\"cp\">{{</span> <span class=\"nv\">previous_month</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F Y&quot;</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">next_month</span> <span class=\"cp\">%}</span>\n        Next Month: <span class=\"cp\">{{</span> <span class=\"nv\">next_month</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F Y&quot;</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"weekarchiveview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">WeekArchiveView</span></code><a class=\"heading-anchor\" href=\"#weekarchiveview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WeekArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.WeekArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de arquivo semanal mostrando todos os objetos em determinada semana. Objetos com uma data no <em>futuro</em> não são exibidos a menos que você defina <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseWeekArchiveView\" title=\"django.views.generic.dates.BaseWeekArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseWeekArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.WeekMixin\" title=\"django.views.generic.dates.WeekMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.WeekMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Context</strong></p>\n<p>Além do contexto fornecido pela <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a> (via <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code></a>), o contexto do template será:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">week</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> que representa o primeiro dia de uma dada semana.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_week</span></code>: Um objeto do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o primeiro dia da próxima semana, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">previous_week</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o primeiro dia da semana anterior, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_week</span></code>.</p></li>\n<li><p>O atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">week_format</span></code> é uma string de formtação do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strptime\" title=\"(em Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strptime()</span></code></a> usada para formatar o número da semana. Os seguintes valores são permitidos:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code>: Baseado no sistema de semanas do Estados Unidos onde a semana começa no Domingo. Este é o valor padrão.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'%W'</span></code>: Similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code>, except it assumes that the week\nbegins on Monday. This is not the same as the ISO 8601 week number.</p></li>\n</ul>\n</li>\n</ul>\n<p><strong>Exemplo myapp/views.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">WeekArchiveView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ArticleWeekArchiveView</span><span class=\"p\">(</span><span class=\"n\">WeekArchiveView</span><span class=\"p\">):</span>\n    <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n    <span class=\"n\">date_field</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pub_date&quot;</span>\n    <span class=\"n\">week_format</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;%W&quot;</span>\n    <span class=\"n\">allow_future</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.views</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArticleWeekArchiveView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># Example: /2012/week/23/</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/week/(?P&lt;week&gt;[0-9]+)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleWeekArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_week&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_archive_week.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>Week <span class=\"cp\">{{</span> <span class=\"nv\">week</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s1\">:&#39;W&#39;</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">article</span> <span class=\"k\">in</span> <span class=\"nv\">object_list</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">article.pub_date</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F j, Y&quot;</span> <span class=\"cp\">}}</span>: <span class=\"cp\">{{</span> <span class=\"nv\">article.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">previous_week</span> <span class=\"cp\">%}</span>\n        Previous Week: <span class=\"cp\">{{</span> <span class=\"nv\">previous_week</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;W&quot;</span> <span class=\"cp\">}}</span> of year <span class=\"cp\">{{</span> <span class=\"nv\">previous_week</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;Y&quot;</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">previous_week</span> <span class=\"k\">and</span> <span class=\"nv\">next_week</span> <span class=\"cp\">%}</span>--<span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">next_week</span> <span class=\"cp\">%}</span>\n        Next week: <span class=\"cp\">{{</span> <span class=\"nv\">next_week</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;W&quot;</span> <span class=\"cp\">}}</span> of year <span class=\"cp\">{{</span> <span class=\"nv\">next_week</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;Y&quot;</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n<p>Nesse exemplo, você está exibindo o número da semana. Note que os números da semana computados pelo filtro de template <a class=\"reference internal\" href=\"/pt-br/1.11/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> com o caractere <code class=\"docutils literal notranslate\"><span class=\"pre\">'W'</span></code> não é extamente o mesmo que os computados pelo <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(em Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> e <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strptime\" title=\"(em Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strptime()</span></code></a> com a string de formatação <code class=\"docutils literal notranslate\"><span class=\"pre\">'%W'</span></code>. No ano de 2015, por exemplo, a exibição dos números da semana pelo <a class=\"reference internal\" href=\"/pt-br/1.11/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> são maiores que outras se comparadas com a saída pelo <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(em Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a>. Não há um equivalente para a string de formatação <code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code> <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(em Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a>. Por tanto, você deve evitar o uso de <a class=\"reference internal\" href=\"/pt-br/1.11/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> para gerar URLs para <code class=\"docutils literal notranslate\"><span class=\"pre\">WeekArchiveView</span></code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"dayarchiveview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DayArchiveView</span></code><a class=\"heading-anchor\" href=\"#dayarchiveview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DayArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.DayArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de arquivo diária mostrando todos os objetos em determinado dia. Dias no futuro retornam erro 404, independente da existência de objetos com dias futuros, a menos que você defina <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDayArchiveView\" title=\"django.views.generic.dates.BaseDayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDayArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin\" title=\"django.views.generic.dates.MonthMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.MonthMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin\" title=\"django.views.generic.dates.DayMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DayMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Context</strong></p>\n<p>Além do contexto fornecido pela <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a> (via <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code></a>), o contexto do template será:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando um dado dia.</p></li>\n<li><p>next_day`: Um objeto do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o próximo dia de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">previous_day</span></code>: Um objeto do tipo <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> representando o dia anterior de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_month</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> que representa o primeiro dia do próximo mês, de acordo com <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">previous_month</span></code>: Um objeto <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(em Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> que representa o primeiro dia do mês anterior, de acordo com  <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_day</span></code>.</p></li>\n</ul>\n<p><strong>Exemplo myapp/views.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">DayArchiveView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ArticleDayArchiveView</span><span class=\"p\">(</span><span class=\"n\">DayArchiveView</span><span class=\"p\">):</span>\n    <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n    <span class=\"n\">date_field</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pub_date&quot;</span>\n    <span class=\"n\">allow_future</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.views</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArticleDayArchiveView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># Example: /2012/nov/10/</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/(?P&lt;month&gt;[-\\w]+)/(?P&lt;day&gt;[0-9]+)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleDayArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_day&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_archive_day.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">day</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">article</span> <span class=\"k\">in</span> <span class=\"nv\">object_list</span> <span class=\"cp\">%}</span>\n        <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">article.pub_date</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F j, Y&quot;</span> <span class=\"cp\">}}</span>: <span class=\"cp\">{{</span> <span class=\"nv\">article.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n\n<span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">previous_day</span> <span class=\"cp\">%}</span>\n        Previous Day: <span class=\"cp\">{{</span> <span class=\"nv\">previous_day</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">previous_day</span> <span class=\"k\">and</span> <span class=\"nv\">next_day</span> <span class=\"cp\">%}</span>--<span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">next_day</span> <span class=\"cp\">%}</span>\n        Next Day: <span class=\"cp\">{{</span> <span class=\"nv\">next_day</span> <span class=\"cp\">}}</span>\n    <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"todayarchiveview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TodayArchiveView</span></code><a class=\"heading-anchor\" href=\"#todayarchiveview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.TodayArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TodayArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.TodayArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página de arquivo diária mostrando todos os objetos de “hoje”. Isso é exatamente o mesmo que <a class=\"reference internal\" href=\"#django.views.generic.dates.DayArchiveView\" title=\"django.views.generic.dates.DayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DayArchiveView</span></code></a>, exceto que a data de “hoje” é usada ao invés dos argumentos <code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code></p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseTodayArchiveView\" title=\"django.views.generic.dates.BaseTodayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseTodayArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDayArchiveView\" title=\"django.views.generic.dates.BaseDayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDayArchiveView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin\" title=\"django.views.generic.dates.MonthMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.MonthMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin\" title=\"django.views.generic.dates.DayMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DayMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateListView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_today</span></code>.</p></li>\n</ul>\n<p><strong>Exemplo myapp/views.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">TodayArchiveView</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Article</span>\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ArticleTodayArchiveView</span><span class=\"p\">(</span><span class=\"n\">TodayArchiveView</span><span class=\"p\">):</span>\n    <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n    <span class=\"n\">date_field</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pub_date&quot;</span>\n    <span class=\"n\">allow_future</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">myapp.views</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ArticleTodayArchiveView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^today/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">ArticleTodayArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_today&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<aside class=\"admonition-where-is-the-example-template-for-todayarchiveview admonition\">\n<p class=\"admonition-title\">Onde está o template de exemplo do <code class=\"docutils literal notranslate\"><span class=\"pre\">TodayArchiveView</span></code>?</p>\n<p>Essa view usa por padrão o mesmo template do <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/flattened-index/#DayArchiveView\" title=\"DayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DayArchiveView</span></code></a> do exemplo anterior. Se você precisa de um template diferente, defina o nome do novo template no atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"datedetailview\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code><a class=\"heading-anchor\" href=\"#datedetailview\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateDetailView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateDetailView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.DateDetailView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uma página representando um objeto individual. Se o objeto possui uma data no futuro, a view irá gerar um erro 404 por padrão, a menos que você defina <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancestrais (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.detail.SingleObjectTemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateDetailView\" title=\"django.views.generic.dates.BaseDateDetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseDateDetailView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.YearMixin\" title=\"django.views.generic.dates.YearMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.YearMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.MonthMixin\" title=\"django.views.generic.dates.MonthMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.MonthMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DayMixin\" title=\"django.views.generic.dates.DayMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DayMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-date-based/#django.views.generic.dates.DateMixin\" title=\"django.views.generic.dates.DateMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DateMixin</span></code></a></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.generic.detail.BaseDetailView</span></code></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin\" title=\"django.views.generic.detail.SingleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.detail.SingleObjectMixin</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/base/#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n</ul>\n<p><strong>Context</strong></p>\n<ul class=\"simple\">\n<li><p>Inclui um único objeto associado ao <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code> especificado em <code class=\"docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code>.</p></li>\n</ul>\n<p><strong>Notas</strong></p>\n<ul class=\"simple\">\n<li><p>Usa um <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> padrão como <code class=\"docutils literal notranslate\"><span class=\"pre\">_detail</span></code>.</p></li>\n</ul>\n<p><strong>Exemplo myapp/urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">url</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.generic.dates</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">DateDetailView</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^(?P&lt;year&gt;[0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/(?P&lt;month&gt;[-\\w]+)/(?P&lt;day&gt;[0-9]+)/(?P&lt;pk&gt;[0-9]+)/$&#39;</span><span class=\"p\">,</span>\n        <span class=\"n\">DateDetailView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(</span><span class=\"n\">model</span><span class=\"o\">=</span><span class=\"n\">Article</span><span class=\"p\">,</span> <span class=\"n\">date_field</span><span class=\"o\">=</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">),</span>\n        <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;archive_date_detail&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemplo myapp/article_detail.html</strong>:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">object.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Nota</p>\n<p>Todas as “views” genéricas listadas acima casam com as views <code class=\"docutils literal notranslate\"><span class=\"pre\">Base</span></code> com a diferença que elas não incluem o <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectTemplateResponseMixin</span></code></a> (para views de arquivo) ou <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code></a> (para a <a class=\"reference internal\" href=\"/pt-br/1.11/ref/class-based-views/flattened-index/#DateDetailView\" title=\"DateDetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code></a>):</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseArchiveIndexView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseArchiveIndexView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseArchiveIndexView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseYearArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseYearArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseYearArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseMonthArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseMonthArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseMonthArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseWeekArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseWeekArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseWeekArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDayArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDayArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseDayArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseTodayArchiveView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseTodayArchiveView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseTodayArchiveView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateDetailView\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDateDetailView</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.dates.BaseDateDetailView\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</aside>\n</section>","rootId":"module-django.views.generic.dates","toc":[{"title":"ArchiveIndexView","anchor":"archiveindexview","children":[]},{"title":"YearArchiveView","anchor":"yeararchiveview","children":[]},{"title":"MonthArchiveView","anchor":"montharchiveview","children":[]},{"title":"WeekArchiveView","anchor":"weekarchiveview","children":[]},{"title":"DayArchiveView","anchor":"dayarchiveview","children":[]},{"title":"TodayArchiveView","anchor":"todayarchiveview","children":[]},{"title":"DateDetailView","anchor":"datedetailview","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Referência da API","url":"/pt-br/1.11/ref/"},{"docname":"ref/class-based-views/index","title":"API nativa de views baseadas em classes","url":"/pt-br/1.11/ref/class-based-views/"}],"prev":{"docname":"ref/class-based-views/generic-editing","title":"Views de edição genérica","url":"/pt-br/1.11/ref/class-based-views/generic-editing/"},"next":{"docname":"ref/class-based-views/mixins","title":"Class-based views mixins","url":"/pt-br/1.11/ref/class-based-views/mixins/"},"formats":{"html":"/pt-br/1.11/ref/class-based-views/generic-date-based/","markdown":"/pt-br/1.11/ref/class-based-views/generic-date-based.md","json":"/pt-br/1.11/ref/class-based-views/generic-date-based.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/ref/class-based-views/generic-date-based.txt","official":"https://docs.djangoproject.com/pt-br/1.11/ref/class-based-views/generic-date-based/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}