django.db.utils.IntegrityError (не удалось создать уникальный индекс) - PullRequest
0 голосов
/ 20 июня 2019

Когда я пытаюсь добавить новое поле Unique_id (uuid) в существующие модели django, он возвращает ошибку целочисленности.

models.py:
     class Directory(models.Model):

    unique_id =   models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
    name    =    models.CharField(max_length=120)
    path    =    models.CharField(max_length=240)

Views.py:
def get_dir_dict(request, dir):
    dir_info['pk']       = query.pk
    dir_info['unique_id']  = query.unique_id
    dir_info['name']     = query.name
    dir_info['path']     = query.path


error:
File "/home/sitharth/zeal/lib64/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: could not create unique index "zkloud_directory_unique_id_key"
DETAIL:  Key (unique_id)=(734e8926-386b-47a9-9ac0-d617f45f7113) is duplicated.
...