Почему при использовании функции 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 - это ограничение на уровне базы данных?

Вернуться на верх