Как исправить ошибку django.db.utils.IntegrityError: UNIQUE constraint failed?

Создал модель
from datetime import date, timedelta, datetime
from django.db import models
from shortuuidfield import ShortUUIDField

class Customer(models.Model):
    uuid = ShortUUIDField(unique=True)
    firstname = models.CharField(max_length=100, verbose_name="Имя", blank=False, null=True)
    lastname = models.CharField(max_length=300, verbose_name="Фамилия", blank=False, null=True)
    upload_path = 'patient/'
    photo = models.ImageField(upload_to=upload_path, verbose_name="Фото профиля", null=True)
    MAN = 'M'
    FEMALE = 'F'
    GENDER_CHOICES = (
        (MAN, 'Мужской'),
        (FEMALE, 'Женский'),
    )
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES, default=MAN, verbose_name="Пол",)
    midle_name = models.CharField(max_length=300, verbose_name="Отчетство", blank=True, null=True)
    birthday = models.DateField(verbose_name="Дата рождения")
    phone = models.CharField(max_length=20, verbose_name="Номер телефона")
    email = models.EmailField(max_length=200, verbose_name="Электронный адрес")

    class Meta:
        verbose_name = 'Пациент'
        verbose_name_plural = 'Пациенты'

    def __str__(self):
        return "%s %s" % (self.firstname, self.lastname)


Пытаюсь сделать миграцию
migrate patient
Выдается ошибка
django.db.utils.IntegrityError: UNIQUE constraint failed: patient_customer.uuid

База SQLITE, также установлено расширение для UUID
  • Вопрос задан
  • 10168 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
Очевидно же. Ты повесил флаг unique=True, но в базе уже есть неуникальные uuid'ы

P.S. Зачем тебе UUID, если он не Primary Key?
P.S.S. Зачем вообще нужен Short UUID?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы