summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/contrib/postgres/constraints.txt28
1 files changed, 16 insertions, 12 deletions
diff --git a/docs/ref/contrib/postgres/constraints.txt b/docs/ref/contrib/postgres/constraints.txt
index fe7d53bb79..1ea1fcfb8f 100644
--- a/docs/ref/contrib/postgres/constraints.txt
+++ b/docs/ref/contrib/postgres/constraints.txt
@@ -53,10 +53,22 @@ operators with strings. For example::
Only commutative operators can be used in exclusion constraints.
+The :class:`OpClass() <django.contrib.postgres.indexes.OpClass>` expression can
+be used to specify a custom `operator class`_ for the constraint expressions.
+For example::
+
+ expressions=[
+ (OpClass('circle', name='circle_ops'), RangeOperators.OVERLAPS),
+ ]
+
+creates an exclusion constraint on ``circle`` using ``circle_ops``.
+
.. versionchanged:: 4.1
Support for the ``OpClass()`` expression was added.
+.. _operator class: https://www.postgresql.org/docs/current/indexes-opclass.html
+
``index_type``
--------------
@@ -147,19 +159,11 @@ For example::
creates an exclusion constraint on ``circle`` using ``circle_ops``.
-Alternatively, you can use
-:class:`OpClass() <django.contrib.postgres.indexes.OpClass>` in
-:attr:`~ExclusionConstraint.expressions`::
-
- ExclusionConstraint(
- name='exclude_overlapping_opclasses',
- expressions=[(OpClass('circle', 'circle_ops'), RangeOperators.OVERLAPS)],
- )
-
-.. versionchanged:: 4.1
+.. deprecated:: 4.1
- Support for specifying operator classes with the ``OpClass()`` expression
- was added.
+ The ``opclasses`` parameter is deprecated in favor of using
+ :class:`OpClass() <django.contrib.postgres.indexes.OpClass>` in
+ :attr:`~ExclusionConstraint.expressions`.
Examples
--------