Я использую Django 3.0.2 и базу данных sqlite3.
Я установил следующие простые модели:
from django.db import models
class Description(models.Model):
IDENTIFIER_LENGTH = 30
identifier = models.CharField(max_length=IDENTIFIER_LENGTH, blank=False, unique=True, primary_key=True)
Странно, но unique=True
не работает. Следующий код, запущенный в режиме оболочки
from testunique.models import Description
object = Description('first-object')
object.save()
object.save()
, не вызывает ошибок. Для справки вот код SQL миграций:
BEGIN;
--
-- Create model Description
--
CREATE TABLE "testunique_description" ("identifier" varchar(30) NOT NULL PRIMARY KEY);
COMMIT;
Что здесь не так? Спасибо за ответ.