У меня был пользовательский первичный ключ, который нужно настроить для определенных данных в модели.
Этого было недостаточно, поскольку попытка вставить дублирующее число удалось. Итак, теперь, когда я заменяю primary_key=True
на unique=True
, он работает правильно и отклоняет повторяющиеся числа!!. Но согласно этому document (, который использует поля).
primary_key=True
означает null=False
и unique=True.
Что меня смущает, как и почему он принимает значение в первую очередь с наличием встроенного
unique=True
?
Спасибо.
Обновленный оператор:
personName = models.CharField(primary_key=True,max_length=20)