Как с помощью формы редактировать объект с уникальным полем?
Проблема возникла будто из ниоткуда. Нужно реализовать функцию редактирования объекта через форму, в которую передается instance для заполнения полей. Django ругается на то что форма не валидна и отказывается ее принимать. Как сделать чтобы форма проходила валидацию в случае если это редактирование, а при создании нового объекта так же проверяла уникальность? Просто убирать form.is_valid() как-то не особо хочется.
Убедитесь что при отправке формы так же отправляется и pk. Django различает создание и редактирование именно по нему. Если pk не передается при отправке, Django считает это созданием нового объекта и тогда вы уже получите ошибку из-за неуникального поля.