Django.db.utils.IntegrityError: could not create unique index "book_still_pkey" DETAIL: Ключ (номер)=() дублируется

Это моя 2 миграция, где я пытаюсь изменить одно поле 'число'. Но у меня ошибка :

django.db.utils.IntegrityError: could not create unique index "book_still_pkey" DETAIL:  Key (number)=() is duplicated.

models.py ДО миграции

link_number = models.PositiveIntegerField('Link number', validators=[
                MinValueValidator(1),
                MaxValueValidator(MAX_TAG_NUMBER),])
        number = models.CharField('Number', max_length=8, unique=True, blank=True, editable=False),])

models.py ПОСЛЕ миграции

link_number = models.PositiveIntegerField('Link number', validators=[
        MinValueValidator(1),
        MaxValueValidator(MAX_TAG_NUMBER),])
number = models.CharField('Number', max_length=11, unique=True, blank=True, editable=False),])

мои миграции 003:

class Migration(migrations.Migration):
    dependencies = [
        ('book', '0003_auto_20510907_1254'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='library',
            name='number',
            field=models.CharField(blank=True, editable=False, max_length=8, unique=True,),
        ),
        migrations.RemoveField(
            model_name='library',
            name='link_number',
            field=models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1),
                                                          django.core.validators.MaxValueValidator(99999999)]),
        ),

После этого я изменил поле 'number' в models.py и создал новую миграцию 004:

class Migration(migrations.Migration):
    dependencies = [
        ('efish', '0004_auto_20210901_2050'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='library',
            name='id',
        ),
        migrations.AddField(
            model_name='library',
            name='number',
            field=models.CharField(blank=True, editable=False, max_length=11, primary_key=True, serialize=False),
        migrations.AddField(
            model_name='library',
            name='link_number',
            field=models.PositiveIntegerField(default='', validators=[django.core.validators.MinValueValidator(1),
                                                                      django.core.validators.MaxValueValidator(
                                                                      99999999)],preserve_default=False,),
]

Я думаю, что проблема в первичном ключе! Кто-нибудь может помочь? Пожалуйста

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