Django/docs/2.2.x/ref/contrib/postgres/functions
来自菜鸟教程
PostgreSQL specific database functions
All of these functions are available from the
django.contrib.postgres.functions
module.
RandomUUID
- class
RandomUUID
[源代码]
Returns a version 4 UUID.
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())
TransactionNow
- class
TransactionNow
[源代码]
Returns the date and time on the database server that the current transaction
started. If you are not in a transaction it will return the date and time of
the current statement. This is a complement to
django.db.models.functions.Now
, which returns the date and time of the
current statement.
Note that only the outermost call to atomic()
sets up a transaction and thus sets the time that TransactionNow()
will
return; nested calls create savepoints which do not affect the transaction
time.
使用实例:
>>> from django.contrib.postgres.functions import TransactionNow
>>> Article.objects.filter(published__lte=TransactionNow())
<QuerySet [<Article: How to Django>]>