Всем привет.
Есть в БД такое понятие, как ограничения. Например есть ограничение unique_together
, когда нельзя иметь в БД 2 записи с одинаковыми парами полей. Но это ограничение не всегда работает в django. Т.е. запросто с этим ограничением можно создать объекты в базе методом model.save
или через queryset: Model.objects.create
— чтобы этого избежать, нужно вызвать метод full_clean
или validate_unique
.
Это всё методы из django ORM. А есть ли какой-то способ запретить на уровне базы данных? Т.е. создать такое ограничение, которое просто не позволит сделать insert, вызвав ошибку?