Как преобразовать строку в уникальный идентификатор в 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)