PostgreSQL 特定的数据库函数 — Django 文档

来自菜鸟教程
Django/docs/3.2.x/ref/contrib/postgres/functions
跳转至:导航、​搜索

PostgreSQL 特定的数据库函数

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

RandomUUID

class RandomUUID

返回版本 4 UUID。

在 PostgreSQL < 13 上, pgcrypto 扩展必须安装。 您可以使用 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>]>