Функции базы данных, специфичные для PostgreSQL
Все эти функции доступны из модуля django.contrib.postgres.functions.
RandomUUID
-
class RandomUUID
Возвращает UUID версии 4.
В PostgreSQL версии < 13 необходимо установить расширение pgcrypto. Вы можете использовать операцию миграции CryptoExtension для её установки.
Пример использования:
%%%CODE_BLOCK_4%%>TransactionNow
-
class TransactionNow
Возвращает дату и время начала текущей транзакции на сервере базы данных. Если вы не находитесь в транзакции, она вернёт дату и время текущего оператора. Это дополнение к django.db.models.functions.Now, которое возвращает дату и время текущего оператора.
Обратите внимание, что только внешний вызов atomic() настраивает транзакцию и, таким образом, устанавливает время, которое TransactionNow() вернёт; вложенные вызовы создают контрольные точки, которые не влияют на время транзакции.
Пример использования:
%%%CODE_BLOCK_10%%>
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/4.2/ref/contrib/postgres/functions/