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

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

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

СлучайныйUUID

class RandomUUID

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

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

>>> 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