{"title":"Référence de la classe Model","version":"6.1","locale":"fr","docname":"ref/models/class","url":"/fr/6.1/ref/models/class/","canonical":"https://djangodocs.dev/fr/6.1/ref/models/class/","summary":"Ce document présente les fonctionnalités de la classe Model . Pour plus d’informations à propos des modèles, consultez la liste complète des guides de référence des…","html":"<h1>Référence de la classe Model<a class=\"heading-anchor\" href=\"#model-class-reference\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ce document présente les fonctionnalités de la classe <a class=\"reference internal\" href=\"/fr/6.1/ref/models/instances/#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a>. Pour plus d’informations à propos des modèles, consultez <a class=\"reference internal\" href=\"/fr/6.1/ref/models/\"><span class=\"doc\">la liste complète des guides de référence des modèles</span></a>.</p>\n<section id=\"attributes\">\n<h2>Attributs<a class=\"heading-anchor\" href=\"#attributes\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"doesnotexist\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code><a class=\"heading-anchor\" href=\"#doesnotexist\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Model.DoesNotExist\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DoesNotExist</span></span><a class=\"heading-anchor\" href=\"#django.db.models.Model.DoesNotExist\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cette exception est produite par l’ORM lorsqu’un objet n’a pas été trouvé Par exemple, <a class=\"reference internal\" href=\"/fr/6.1/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.get()</span></code></a> génère cette exception lorsqu’aucun objet ne correspond aux paramètres de requête indiqués.</p>\n<p>Django fournit une exception <code class=\"docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code> comme attribut de chaque classe de modèle afin d’identifier la classe de l’objet qui n’a pas pu être trouvé, ce qui permet d’intercepter les exceptions spécifiques à une classe de modèle particulière. Cette exception est une sous-classe de <a class=\"reference internal\" href=\"/fr/6.1/ref/exceptions/#django.core.exceptions.ObjectDoesNotExist\" title=\"django.core.exceptions.ObjectDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.ObjectDoesNotExist</span></code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"multipleobjectsreturned\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code><a class=\"heading-anchor\" href=\"#multipleobjectsreturned\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Model.MultipleObjectsReturned\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MultipleObjectsReturned</span></span><a class=\"heading-anchor\" href=\"#django.db.models.Model.MultipleObjectsReturned\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cette exception est produite par <a class=\"reference internal\" href=\"/fr/6.1/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.get()</span></code></a> lorsque plusieurs objets correspondent aux paramètres de requête indiqués.</p>\n<p>Django fournit une exception <code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code> comme attribut de chaque classe de modèle afin d’identifier la classe d’objet pour laquelle plusieurs objets on été trouvés, ce qui permet d’intercepter les exceptions spécifiques à une classe de modèle particulière. Cette exception est une sous-classe de <a class=\"reference internal\" href=\"/fr/6.1/ref/exceptions/#django.core.exceptions.MultipleObjectsReturned\" title=\"django.core.exceptions.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.MultipleObjectsReturned</span></code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"notupdated\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NotUpdated</span></code><a class=\"heading-anchor\" href=\"#notupdated\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"version-note version-added\" data-version=\"6.0\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Model.NotUpdated\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NotUpdated</span></span><a class=\"heading-anchor\" href=\"#django.db.models.Model.NotUpdated\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cette exception est générée lorsqu’une <a class=\"reference internal\" href=\"/fr/6.1/ref/models/instances/#ref-models-force-insert\"><span class=\"std std-ref\">mise à jour forcée</span></a> d’une instance de <a class=\"reference internal\" href=\"/fr/6.1/ref/models/instances/#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a> n’affecte aucun champ dans la base de données.</p>\n<p>Django fournit une exception <code class=\"docutils literal notranslate\"><span class=\"pre\">NotUpdated</span></code> comme attribut de chaque classe de modèle afin d’identifier la classe de l’objet qui n’a pas pu être modifié, ce qui permet d’intercepter les exceptions spécifiques à une classe de modèle particulière. Cette exception est une sous-classe de <a class=\"reference internal\" href=\"/fr/6.1/ref/exceptions/#django.core.exceptions.ObjectNotUpdated\" title=\"django.core.exceptions.ObjectNotUpdated\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.ObjectNotUpdated</span></code></a> et hérite de <a class=\"reference internal\" href=\"/fr/6.1/ref/exceptions/#django.db.DatabaseError\" title=\"django.db.DatabaseError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.db.DatabaseError</span></code></a> pour des raisons de rétrocompatibilité.</p>\n</dd></dl>\n\n</section>\n<section id=\"objects\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">objects</span></code><a class=\"heading-anchor\" href=\"#objects\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Model.objects\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">objects</span></span><a class=\"heading-anchor\" href=\"#django.db.models.Model.objects\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Chaque classe non abstraite <a class=\"reference internal\" href=\"/fr/6.1/ref/models/instances/#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a> doit recevoir une instance de <a class=\"reference internal\" href=\"/fr/6.1/topics/db/managers/#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a>. Django s’assure que dans vos classes de modèles, chaque modèle dispose au moins d’un gestionnaire <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> par défaut. Si vous n’ajoutez pas vous-même un gestionnaire, Django ajoute un attribut <code class=\"docutils literal notranslate\"><span class=\"pre\">objects</span></code> contenant une instance par défaut de <a class=\"reference internal\" href=\"/fr/6.1/topics/db/managers/#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a>. Si vous ajoutez vous-même un attribut contenant une instance de <a class=\"reference internal\" href=\"/fr/6.1/topics/db/managers/#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a>, l’instance par défaut n’est pas ajoutée. Considérez l’exemple suivant :</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\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Person</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=\"c1\"># Add manager with another name</span>\n    <span class=\"n\">people</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Manager</span><span class=\"p\">()</span>\n</code></pre></div>\n<p>Pour plus de détails sur les gestionnaires de modèles, consultez <a class=\"reference internal\" href=\"/fr/6.1/topics/db/managers/\"><span class=\"doc\">Gestionnaires</span></a> et <a class=\"reference internal\" href=\"/fr/6.1/topics/db/queries/#retrieving-objects\"><span class=\"std std-ref\">Sélection d’objets</span></a>.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"model-class-reference","toc":[{"title":"Attributs","anchor":"attributes","children":[{"title":"DoesNotExist","anchor":"doesnotexist","children":[]},{"title":"MultipleObjectsReturned","anchor":"multipleobjectsreturned","children":[]},{"title":"NotUpdated","anchor":"notupdated","children":[]},{"title":"objects","anchor":"objects","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/6.1/ref/"},{"docname":"ref/models/index","title":"Modèles","url":"/fr/6.1/ref/models/"}],"prev":{"docname":"ref/models/relations","title":"Référence des objets liés","url":"/fr/6.1/ref/models/relations/"},"next":{"docname":"ref/models/options","title":"Options Meta des modèles","url":"/fr/6.1/ref/models/options/"},"formats":{"html":"/fr/6.1/ref/models/class/","markdown":"/fr/6.1/ref/models/class.md","json":"/fr/6.1/ref/models/class.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/models/class.txt","official":"https://docs.djangoproject.com/fr/6.1/ref/models/class/","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"]}