Почему при использовании функции create() не выполняется условие unique=True?
У меня есть модель с уникальным полем charfield:
class EmailTemplate(models.Model):
name = models.CharField('Name',
max_length=255,
help_text=_("e.g: 'welcome_email'"),
unique=True)
Когда я создаю 2 модели с одинаковым name
в интерфейсе администратора Django, я получаю ожидаемую ошибку: Email Template with this Name already exists.
.
Однако, если я делаю это программно, я не делаю:
>>> EmailTemplate.objects.create(name='test_1')
<EmailTemplate: test_1 >
>>> EmailTemplate.objects.create(name='test_1')
<EmailTemplate: test_1 >
Что я упускаю? Я думал, что unique
- это ограничение на уровне базы данных?