• 3.2
  • 5.0
  • 6.1
  • Версия документации: 3.1

Специальные функции базы данных PostgreSQL

Все эти функции доступны из модуля django.contrib.postgres.functions.

СлучайныйUUID

class RandomUUID

Возвращает UUID версии 4.

The pgcrypto extension must be installed. You can use the CryptoExtension migration operation to install it.

Пример использования:

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

ТранзакцияNow

class TransactionNow

Возвращает дату и время на сервере базы данных, когда началась текущая транзакция. Если вы не участвуете в транзакции, он вернет дату и время текущего оператора. Это дополнение к django.db.models.functions.Now, которое возвращает дату и время текущего оператора.

Обратите внимание, что только самый внешний вызов atomic() устанавливает транзакцию и, таким образом, устанавливает время, которое TransactionNow() вернет; вложенные вызовы создают точки сохранения, которые не влияют на время транзакции.

Пример использования:

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