Funciones específicas de base de datos de PostgreSQL

Todas estas funciones están disponibles desde el módulo django.contrib.postgres.functions.

RandomUUID

class RandomUUID[fuente]

Devuelve una versión 4 UUID.

Ejemplo de uso:

>>> from django.contrib.postgres.functions import RandomUUID
>>> Article.objects.update(uuid=RandomUUID())

TransactionNow

class TransactionNow[fuente]

Devuelve la fecha y hora en el servidor de base de datos en que comenzó la transacción actual. Si no se está dentro de una transacción, devuelve la fecha y hora del estado actual de la sentencia. Esta es una complementariedad a django.db.models.functions.Now, que devuelve la fecha y hora del estado actual de la sentencia.

Nota que solo el llamado más externo a atomic() establece una transacción y, por lo tanto, establece el tiempo en que TransactionNow() devolverá; los llamados anidados crean puntos de salvaguarda que no afectan al tiempo de la transacción.

Ejemplo de uso:

>>> from django.contrib.postgres.functions import TransactionNow
>>> Article.objects.filter(published__lte=TransactionNow())
<QuerySet [<Article: How to Django>]>