Примечание в моей модели contact_email - мой основной ключ для модели контактов.
. У меня есть страница html и форма, где пользователи могут загрузить файл Excel для загрузки своих контактов в база данных. Если contact_email не был загружен ранее, все работает нормально, и контакты загружаются.
Однако, если contact_email уже существует, выдается ошибка и информация о контакте не обновляется, например, если в новом файле Excel существующий контакт fav_sport был изменен, он не будет обновляться.
Произошла ошибка это IntegrityError в / upload / duplicate ключ значение нарушает уникальное ограничение "contacts_contact_pkey" ДЕТАЛИ: Ключ (contact_email) = (john@gmail.com) уже существует.
Вот код, вызывающий ошибку:
for index, row in df.iterrows():
created = Contact.objects.update_or_create(
contact_name = row[0],
fav_sport = row[1],
contact_email = row[2],
)
Как этот код можно изменить, чтобы устранить эту ошибку?