@NyxDeveloper

Как с помощью формы редактировать объект с уникальным полем?

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

Войдите, чтобы написать ответ

Похожие вопросы