diff --git a/docs/ref/contrib/postgres/constraints.txt b/docs/ref/contrib/postgres/constraints.txt index 1ea1fcfb8f1..1c283c367ed 100644 --- a/docs/ref/contrib/postgres/constraints.txt +++ b/docs/ref/contrib/postgres/constraints.txt @@ -32,7 +32,7 @@ PostgreSQL supports additional data integrity constraints available from the .. attribute:: ExclusionConstraint.name -The name of the constraint. +See :attr:`.BaseConstraint.name`. ``expressions`` --------------- diff --git a/docs/ref/models/constraints.txt b/docs/ref/models/constraints.txt index 17d5c3362bb..52bb8b48e0c 100644 --- a/docs/ref/models/constraints.txt +++ b/docs/ref/models/constraints.txt @@ -42,6 +42,24 @@ option. also raised during model validation when the ``UniqueConstraint`` is violated. +``BaseConstraint`` +================== + +.. class:: BaseConstraint(name) + + Base class for all constraints. Subclasses must implement + ``constraint_sql()``, ``create_sql()``, and ``remove_sql()`` methods. + +All constraints have the following parameters in common: + +``name`` +-------- + +.. attribute:: BaseConstraint.name + +The name of the constraint. You must always specify a unique name for the +constraint. + ``CheckConstraint`` =================== @@ -60,14 +78,6 @@ specifies the check you want the constraint to enforce. For example, ``CheckConstraint(check=Q(age__gte=18), name='age_gte_18')`` ensures the age field is never less than 18. -``name`` --------- - -.. attribute:: CheckConstraint.name - -The name of the constraint. You must always specify a unique name for the -constraint. - ``UniqueConstraint`` ==================== @@ -107,14 +117,6 @@ For example, ``UniqueConstraint(fields=['room', 'date'], name='unique_booking')`` ensures each room can only be booked once for each date. -``name`` --------- - -.. attribute:: UniqueConstraint.name - -The name of the constraint. You must always specify a unique name for the -constraint. - ``condition`` -------------