PostgreSQL-specifika databasfunktioner¶
Alla dessa funktioner är tillgängliga från modulen django.contrib.postgres.functions.
RandomUUID¶
Returnerar en version 4 UUID.
Exempel på användning:
>>> from django.contrib.postgres.functions import RandomUUID
>>> Article.objects.update(uuid=RandomUUID())
Använd django.db.models.functions.UUID4 i stället.
django.db.models.functions.UUID4 är en databasoberoende version av den här funktionen. RandomUUID kan bli föråldrad i framtiden.
TransaktionNu¶
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.
Observera att endast det yttersta anropet till atomic() skapar en transaktion och därmed fastställer tiden som TransactionNow() returnerar; nästlade anrop skapar räddningspunkter som inte påverkar transaktionstiden.
Exempel på användning:
>>> from django.contrib.postgres.functions import TransactionNow
>>> Article.objects.filter(published__lte=TransactionNow())
<QuerySet [<Article: How to Django>]>