當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Django ExclusionConstraint.deferrable用法及代碼示例

本文介紹django.contrib.postgres.constraints.ExclusionConstraint.deferrable的用法。

聲明

ExclusionConstraint.deferrable

設置此參數以創建可延遲排除約束。接受的值為 Deferrable.DEFERREDDeferrable.IMMEDIATE 。例如:

from django.contrib.postgres.constraints import ExclusionConstraint
from django.contrib.postgres.fields import RangeOperators
from django.db.models import Deferrable


ExclusionConstraint(
    name='exclude_overlapping_deferred',
    expressions=[
        ('timespan', RangeOperators.OVERLAPS),
    ],
    deferrable=Deferrable.DEFERRED,
)

默認情況下不延遲約束。直到事務結束時才會強製執行延遲約束。立即約束將在每個命令之後立即強製執行。

警告

延遲排除約束可能會導致 performance penalty

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.postgres.constraints.ExclusionConstraint.deferrable。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。