PostgreSQL特定数据库函数

所有这些功能都可以从 django.contrib.postgres.functions 模块。

RandomUUID

class RandomUUID[源代码]

返回版本4 UUID。

在PostgreSQL<13时 pgcrypto extension 必须安装。你可以使用 CryptoExtension 要安装的迁移操作。

使用示例:

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

TransactionNow

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