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:
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.