Это зависит от количества записей. Если это поле уникальное на уровле бд, то по нему, вроде, должен быть индекс сделан. Ну и без запроса в бд не узнать есть объект или нет. Можно конечно сделать один запрос по всем прилетевшим данным, засунуть их, к примеру, в словать и потом по ключу доставать, но это уже оптимизация... не известно нужна ли.
Почему такой код: https://pastebin.com/vztH8y9W не даёт никаких результатов, а стоит мне убрать оттуда if form.is_valid():, как тут же всё начинает работать?