Как преобразовать строку в уникальный идентификатор в Django?

Я пытаюсь вставить предварительно сгенерированный GUID в базу данных MS SQL из другой базы данных MS SQL через Django ORM, но продолжаю получать ошибку Conversion failed при преобразовании символьной строки в уникальный идентификатор. Я уже изменил свое поле в модели на поле UUID и начал создавать UUID объект из моей символьной строки UUID, но все равно получаю эту ошибку. Что я могу сделать, чтобы эффективно вставить эти данные в БД?

Часть модели:

class KmList(models.Model):
    project_guid = models.UUIDField(primary_key=True)

Код вставки:

    km_objects = [
        KmList(
            project_guid=uuid.UUID(entry.projuid),
            km_no=entry.projectname,
            old_id=None,
            kp_name=entry.kp_name,
            rev_name=entry.nameproject,
            chief_name=entry.projectownername,
            department=entry.department,
        ) for entry in data
    ]
    KmList.objects.bulk_create(km_objects)

Почему бы вам не попробовать создать поле CharField, а затем сделать его уникальным, чтобы можно было использовать его как уникальный идентификатор - sample_field = models.CharField(max_length=200, blank=False,null=False,unique=True)

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