У меня установлен uuid, чтобы быть уникальным в модели, и следующий код должен предотвращать любые проблемы с дублированием, но если uuid уже существует, он генерирует IntegrityError.Django IntegrityError, хотя я проверяю наличие существующей записи
Похоже, что get возвращает false, даже если есть видео объект с запрошенным uuid. Любая идея, почему это может произойти?
try:
v = Video.objects.get(uuid = video_id)
except Video.DoesNotExist:
v = Video(uuid = video_id)
v.save()
Является ли 'uuid' основным ключом на видеообъекте? Если это так, попробуйте 'Video.objects.get (pk = video_id)'. «Pk» - это небольшой обман для ссылки на первичный ключ таблицы. – Endophage
Нет, это не первичный ключ, но он также уникален – lionheart