Constraints referenceLink para este cabeçalho

The classes defined in this module create database constraints. They are added in the model Meta.constraints option.

CheckConstraintLink para este cabeçalho

class CheckConstraint(*, check, name)Link para esta definição

Creates a check constraint in the database.

checkLink para este cabeçalho

CheckConstraint.checkLink para esta definição

A Q object that 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.

nameLink para este cabeçalho

CheckConstraint.nameLink para esta definição

The name of the constraint.

UniqueConstraintLink para este cabeçalho

class UniqueConstraint(*, fields, name, condition=None)Link para esta definição

Creates a unique constraint in the database.

fieldsLink para este cabeçalho

UniqueConstraint.fieldsLink para esta definição

A list of field names that specifies the unique set of columns you want the constraint to enforce.

For example, UniqueConstraint(fields=['room', 'date'], name='unique_booking') ensures each room can only be booked once for each date.

nameLink para este cabeçalho

UniqueConstraint.nameLink para esta definição

The name of the constraint.

conditionLink para este cabeçalho

UniqueConstraint.conditionLink para esta definição

A Q object that specifies the condition you want the constraint to enforce.

Por exemplo:

Code
UniqueConstraint(fields=['user'], condition=Q(status='DRAFT'), name='unique_draft_user')

ensures that each user only has one draft.

These conditions have the same database restrictions as Index.condition.