PostgreSQL-specifika databasfunktioner

Alla dessa funktioner är tillgängliga från modulen django.contrib.postgres.functions.

RandomUUID

class RandomUUID[source]

Returnerar en version 4 UUID.

Exempel på användning:

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

TransaktionNu

class TransactionNow[source]

Returnerar det datum och den tid på databasservern då den aktuella transaktionen startade. Om du inte är i en transaktion returnerar den datum och tid för den aktuella utsagan. Detta är ett komplement till django.db.models.functions.Now, som returnerar datum och tid för det aktuella uttalandet.

Note that only the outermost call to atomic() sets up a transaction and thus sets the time that TransactionNow() will return; nested calls create savepoints which do not affect the transaction time.

Exempel på användning:

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