{"title":"Vues génériques basées sur les dates","version":"6.0","locale":"fr","docname":"ref/class-based-views/generic-date-based","url":"/fr/6.0/ref/class-based-views/generic-date-based/","canonical":"https://djangodocs.dev/fr/6.0/ref/class-based-views/generic-date-based/","summary":"Les vues génériques basées sur les dates, définies dans django.views.generic.dates , sont des vues destinées à afficher des pages énumérant en détails des données…","html":"<span id=\"generic-date-views\"></span><h1>Vues génériques basées sur les dates<a class=\"heading-anchor\" href=\"#module-django.views.generic.dates\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Les vues génériques basées sur les dates, définies dans <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>, sont des vues destinées à afficher des pages énumérant en détails des données en fonction de leur date.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Quelques exemples de cette page se basent sur le modèle <code class=\"docutils literal notranslate\"><span class=\"pre\">Article</span></code> défini comme suit dans <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\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=\"s2\">&quot;article-detail&quot;</span><span class=\"p\">,</span> <span class=\"n\">kwargs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;pk&quot;</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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page de sommaire de premier niveau affichant les « derniers » objets par date. Les objets ayant une date dans le <em>futur</em> ne sont pas inclus, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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>Contexte</strong></p>\n<p>En plus du contexte fourni par <a class=\"reference internal\" href=\"/fr/6.0/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> (via <a class=\"reference internal\" href=\"/fr/6.0/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>), le contexte de gabarit sera :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: un objet <a class=\"reference internal\" href=\"/fr/6.0/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> contenant toutes les années possédant des objets disponibles en fonction de <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, représentés sous forme d’objets <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> dans l’ordre chronologique inverse.</p></li>\n</ul>\n<p><strong>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">latest</span></code>.</p></li>\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive</span></code>.</p></li>\n<li><p>Le comportement par défaut est de fournir <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code> par année, mais il est possible aussi d’utiliser des mois ou des jours en modifiant l’attribut <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list_period</span></code>. Cela s’applique également à toutes les sous-classes de cette vue.</p></li>\n</ul>\n<p><strong>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;archive/&quot;</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<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemple de 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>Ceci affiche tous les articles.</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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page d’archives annuelles affichant tous les mois disponibles d’une année donnée. Les objets ayant une date dans le <em>futur</em> ne sont pas inclus, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Un booléen indiquant s’il faut récupérer la liste complète des objets de l’année courante et les passer au gabarit. Si la valeur est à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, la liste sera disponible dans le contexte. Sinon, si la valeur est à <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, le jeu de requête <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> sera utilisé en tant que liste d’objets. Par défaut, cette valeur vaut <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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Détermine si une liste d’objets est renvoyée comme une portion du contexte. Renvoie <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> par défaut.</p>\n</dd></dl>\n\n<p><strong>Contexte</strong></p>\n<p>En plus du contexte fourni par <a class=\"reference internal\" href=\"/fr/6.0/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> (via <a class=\"reference internal\" href=\"/fr/6.0/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>), le contexte de gabarit sera :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: un objet <a class=\"reference internal\" href=\"/fr/6.0/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> contenant tous les mois possédant des objets disponibles en fonction de <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, représentés sous forme d’objets <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> dans l’ordre chronologique.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant l’année indiquée.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_year</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour de l’année suivante, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour de l’année précédente, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_year</span></code>.</p></li>\n</ul>\n<p><strong>Exemple 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\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>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;&lt;int:year&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">ArticleYearArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span> <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>Exemple 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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page d’archives mensuelles affichant tous les objets disponibles d’un mois donné. Les objets ayant une date dans le <em>futur</em> ne sont pas inclus, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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>Contexte</strong></p>\n<p>En plus du contexte fourni par la classe <a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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>), le contexte du gabarit sera :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>: un objet <a class=\"reference internal\" href=\"/fr/6.0/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> contenant tous les jours possédant des objets disponibles dans le mois indiqué, en fonction de <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, représentés sous forme d’objets <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.datetime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> dans l’ordre chronologique.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le mois donné.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_month</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour du mois suivant, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour du mois précédent, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_month</span></code>.</p></li>\n</ul>\n<p><strong>Exemple 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\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>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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/08/</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;&lt;int:year&gt;/&lt;int:month&gt;/&quot;</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=\"s2\">&quot;%m&quot;</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    <span class=\"c1\"># Example: /2012/aug/</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;&lt;int:year&gt;/&lt;str:month&gt;/&quot;</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=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemple 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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page d’archives hebdomadaires affichant tous les objets disponibles d’une semaine donnée. Les objets ayant une date dans le <em>futur</em> ne sont pas inclus, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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>Contexte</strong></p>\n<p>En plus du contexte fourni par la classe <a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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>), le contexte du gabarit sera :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">week</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour de la semaine indiquée.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_week</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour de la semaine suivante, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour de la semaine précédente, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_week</span></code>.</p></li>\n<li><p>L’attribut <code class=\"docutils literal notranslate\"><span class=\"pre\">week_format</span></code> est une chaîne de format <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strptime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strptime()</span></code></a> utilisée pour récupérer le numéro de semaine. Les valeurs suivantes sont prises en charge :</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code> : basé sur le système de semaines des États-Unis où la semaine commence un dimanche. Il s’agit de la valeur par défaut.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'%W'</span></code> : semblable à <code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code>, excepté la semaine qui commence par le lundi. Ce n’est pas la même chose que le numéro de semaine ISO 8601.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'%V'</span></code>: le numéro de semaine ISO 8601 où la semaine commence un lundi.</p></li>\n</ul>\n</li>\n</ul>\n<p><strong>Exemple 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\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>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;&lt;int:year&gt;/week/&lt;int:week&gt;/&quot;</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<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemple 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>Dans cet exemple, le numéro de semaine est affiché. N’oubliez pas que les numéros de semaine produits par le filtre de gabarit <a class=\"reference internal\" href=\"/fr/6.0/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> avec le caractère de mise en forme <code class=\"docutils literal notranslate\"><span class=\"pre\">'W'</span></code> ne sont pas toujours identiques aux numéros de semaine produits par la chaîne de mise en forme <code class=\"docutils literal notranslate\"><span class=\"pre\">'%W'</span></code> de <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> et <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strptime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strptime()</span></code></a>. Par exemple, pour l’année 2015, les numéros de semaine produits par <a class=\"reference internal\" href=\"/fr/6.0/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> sont plus élevés de un par rapport à ceux de <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a>. Il n’existe pas d’équivalent à la chaîne de format <code class=\"docutils literal notranslate\"><span class=\"pre\">'%U'</span></code> de <a class=\"reference external\" href=\"https://docs.python.org/3/library/time.html#time.strftime\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> pour <a class=\"reference internal\" href=\"/fr/6.0/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a>. Il faudrait donc éviter d’utiliser <a class=\"reference internal\" href=\"/fr/6.0/ref/templates/builtins/#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> pour générer des URL pour la vue <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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page d’archives journalières affichant tous les objets disponibles d’un jour donné. Les jours ayant une date dans le futur génèrent une erreur 404, sans considérer si des objets existent pour les jours futurs, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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>Contexte</strong></p>\n<p>En plus du contexte fourni par la classe <a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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>), le contexte du gabarit sera :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le jour indiqué.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next_day</span></code>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le jour suivant, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le jour précédent, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour du mois suivant, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>: un objet <a class=\"reference external\" href=\"https://docs.python.org/3/library/datetime.html#datetime.date\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">date</span></code></a> représentant le premier jour du mois précédent, en fonction de <a class=\"reference internal\" href=\"/fr/6.0/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> et <a class=\"reference internal\" href=\"/fr/6.0/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>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_day</span></code>.</p></li>\n</ul>\n<p><strong>Exemple 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\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>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;&lt;int:year&gt;/&lt;str:month&gt;/&lt;int:day&gt;/&quot;</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<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemple 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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page d’archives journalières affichant tous les objets disponibles pour <em>aujourd’hui</em>. C’est exactement la même vue 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>, excepté que c’est la date du jour qui est prise en compte à la place des paramètres <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>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_archive_today</span></code>.</p></li>\n</ul>\n<p><strong>Exemple 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\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>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;today/&quot;</span><span class=\"p\">,</span> <span class=\"n\">ArticleTodayArchiveView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span> <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\">Où se trouve le gabarit d’exemple pour <code class=\"docutils literal notranslate\"><span class=\"pre\">TodayArchiveView</span></code>?</p>\n<p>Cette vue utilise par défaut le même gabarit que <a class=\"reference internal\" href=\"/fr/6.0/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>, qui figure dans l’exemple précédent. Si vous avez besoin d’un gabarit différent, définissez l’attribut <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> avec le nom du nouveau gabarit.</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\">Lien vers cette rubrique</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\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Une page représentant un objet individuel. Si l’objet contient une valeur de date dans le futur, la vue génère par défaut une erreur 404, sauf si <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<p><strong>Ancêtres (MRO)</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/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=\"/fr/6.0/ref/class-based-views/generic-display/#django.views.generic.detail.BaseDetailView\" title=\"django.views.generic.detail.BaseDetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.detail.BaseDetailView</span></code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/fr/6.0/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=\"/fr/6.0/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>Contexte</strong></p>\n<ul class=\"simple\">\n<li><p>Inclut l’objet unique associé au <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code> défini dans la vue <code class=\"docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code>.</p></li>\n</ul>\n<p><strong>Notes</strong></p>\n<ul class=\"simple\">\n<li><p>La valeur par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code> est <code class=\"docutils literal notranslate\"><span class=\"pre\">_detail</span></code>.</p></li>\n</ul>\n<p><strong>Exemple 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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">path</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\">path</span><span class=\"p\">(</span>\n        <span class=\"s2\">&quot;&lt;int:year&gt;/&lt;str:month&gt;/&lt;int:day&gt;/&lt;int:pk&gt;/&quot;</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<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Exemple 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\">Note</p>\n<p>Toutes les vues génériques mentionnées ci-dessus ont des vues <code class=\"docutils literal notranslate\"><span class=\"pre\">Base</span></code> correspondantes dont la seule différence est de ne pas inclure <a class=\"reference internal\" href=\"/fr/6.0/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> (pour les vues d’archives) ni <a class=\"reference internal\" href=\"/fr/6.0/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> (pour <a class=\"reference internal\" href=\"/fr/6.0/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\">Lien vers cette définition</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\">Lien vers cette définition</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\">Lien vers cette définition</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\">Lien vers cette définition</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\">Lien vers cette définition</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\">Lien vers cette définition</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\">Lien vers cette définition</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":"Référence de l’API","url":"/fr/6.0/ref/"},{"docname":"ref/class-based-views/index","title":"API des vues intégrées fondées sur les classes","url":"/fr/6.0/ref/class-based-views/"}],"prev":{"docname":"ref/class-based-views/generic-editing","title":"Vues génériques d’édition","url":"/fr/6.0/ref/class-based-views/generic-editing/"},"next":{"docname":"ref/class-based-views/mixins","title":"Vues « mixins » fondées sur les classes","url":"/fr/6.0/ref/class-based-views/mixins/"},"formats":{"html":"/fr/6.0/ref/class-based-views/generic-date-based/","markdown":"/fr/6.0/ref/class-based-views/generic-date-based.md","json":"/fr/6.0/ref/class-based-views/generic-date-based.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/class-based-views/generic-date-based.txt","official":"https://docs.djangoproject.com/fr/6.0/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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}