Задать вопрос
@NyxDeveloper

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

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

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

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