@NyxDeveloper

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

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

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

Войти через центр авторизации
Похожие вопросы