При использовании Model.objects.bulk_create(), если во время вставки возникает исключение, откатывается ли вся операция или продолжается с неконфликтными записями, и есть ли способ узнать, какие записи были вставлены, а какие вызвали ошибку?





Если возникнет исключение, будет выполнен откат всей операции. Если вы посмотрите на исходный код, вы увидите, что все операции с базой данных заключены в transaction.atomic().
Невозможно узнать, какие ценности вызвали конфликт. Такая информация может быть доступна в сообщении об ошибке, относящемся к базе данных, но это не часть API.
Обратите внимание, что в Django 2.2 будет параметр ignore_conflicts, который позволит вам явно контролировать, будет ли операция откатываться или конфликты будут игнорироваться.