{"title":"Fonctions de bases de données spécifiques à PostgreSQL","version":"6.1","locale":"fr","docname":"ref/contrib/postgres/functions","url":"/fr/6.1/ref/contrib/postgres/functions/","canonical":"https://djangodocs.dev/fr/6.1/ref/contrib/postgres/functions/","summary":"Toutes ces fonctions sont disponibles dans le module django.contrib.postgres.functions . RandomUUID Lien vers cette rubrique # class RandomUUID Lien vers cette…","html":"<h1>Fonctions de bases de données spécifiques à PostgreSQL<a class=\"heading-anchor\" href=\"#postgresql-specific-database-functions\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Toutes ces fonctions sont disponibles dans le module <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.functions</span></code>.</p>\n<section id=\"randomuuid\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">RandomUUID</span></code><a class=\"heading-anchor\" href=\"#randomuuid\"><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.contrib.postgres.functions.RandomUUID\">\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\">RandomUUID</span></span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.functions.RandomUUID\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un UUID version 4.</p>\n<p>Exemple d’utilisation :</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</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=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.contrib.postgres.functions</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">RandomUUID</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">uuid</span><span class=\"o\">=</span><span class=\"n\">RandomUUID</span><span class=\"p\">())</span>\n</code></pre></div>\n<aside class=\"admonition-use-class-django-db-models-functions-uuid4-instead admonition\">\n<p class=\"admonition-title\">Use <a class=\"reference internal\" href=\"/fr/6.1/ref/models/database-functions/#django.db.models.functions.UUID4\" title=\"django.db.models.functions.UUID4\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.UUID4</span></code></a> instead.</p>\n<p><a class=\"reference internal\" href=\"/fr/6.1/ref/models/database-functions/#django.db.models.functions.UUID4\" title=\"django.db.models.functions.UUID4\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.UUID4</span></code></a> is a cross-database version of\nthis function. <code class=\"docutils literal notranslate\"><span class=\"pre\">RandomUUID</span></code> may be deprecated in the future.</p>\n</aside>\n</section>\n<section id=\"transactionnow\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionNow</span></code><a class=\"heading-anchor\" href=\"#transactionnow\"><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.contrib.postgres.functions.TransactionNow\">\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\">TransactionNow</span></span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.functions.TransactionNow\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie la date et l’heure du serveur de base de données au départ de la transaction actuelle. Si vous n’êtes pas dans une transaction, elle renvoie la date et l’heure de l’instruction en cours. Il s’agit d’un complément à <a class=\"reference internal\" href=\"/fr/6.1/ref/models/database-functions/#django.db.models.functions.Now\" title=\"django.db.models.functions.Now\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.Now</span></code></a> qui renvoie toujours la date et l’heure de l’instruction en cours.</p>\n<p>Notez que seul l’appel le plus extérieur à <a class=\"reference internal\" href=\"/fr/6.1/topics/db/transactions/#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> définit une transaction et c’est donc l’heure de ce premier appel qui sera renvoyée par <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionNow()</span></code>; les appels imbriqués créent des points de sauvegarde qui n’affectent pas l’heure de début de transaction.</p>\n<p>Exemple d’utilisation :</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</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=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.contrib.postgres.functions</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">TransactionNow</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">published__lte</span><span class=\"o\">=</span><span class=\"n\">TransactionNow</span><span class=\"p\">())</span>\n<span class=\"go\">&lt;QuerySet [&lt;Article: How to Django&gt;]&gt;</span>\n</code></pre></div>\n</section>","rootId":"postgresql-specific-database-functions","toc":[{"title":"RandomUUID","anchor":"randomuuid","children":[]},{"title":"TransactionNow","anchor":"transactionnow","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/6.1/ref/"},{"docname":"ref/contrib/index","title":"Paquets contrib","url":"/fr/6.1/ref/contrib/"},{"docname":"ref/contrib/postgres/index","title":"django.contrib.postgres","url":"/fr/6.1/ref/contrib/postgres/"}],"prev":{"docname":"ref/contrib/postgres/forms","title":"Champs et composants de formulaires spécifiques à PostgreSQL","url":"/fr/6.1/ref/contrib/postgres/forms/"},"next":{"docname":"ref/contrib/postgres/indexes","title":"Index de modèles spécifiques à PostgreSQL","url":"/fr/6.1/ref/contrib/postgres/indexes/"},"formats":{"html":"/fr/6.1/ref/contrib/postgres/functions/","markdown":"/fr/6.1/ref/contrib/postgres/functions.md","json":"/fr/6.1/ref/contrib/postgres/functions.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/contrib/postgres/functions.txt","official":"https://docs.djangoproject.com/fr/6.1/ref/contrib/postgres/functions/","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"]}