Мне интересно, есть ли простой способ создания «дубликата» ModelForm в Django, т.е. формы, предварительно заполненной содержимым существующего экземпляра модели (за исключением определенных полей, таких как уникальные), но создает новый экземпляр при сохранении.
Я думал о том, чтобы предоставить экземпляр в ModelForm, чтобы данные были предварительно заполнены, как в форме «редактировать», а затем установить для экземпляра значение «Нет» перед сохранением, но это дает «объект NoneType» не имеет атрибута «pk '" ошибка при вызове .save() в форме. Кажется, что действие по предоставлению экземпляра при построении формы создает некоторую зависимость от того, будет ли он там в конце.
У меня возникли проблемы с поиском решения этой проблемы, но я не могу представить, чтобы «дублированная» форма была слишком уникальной, поэтому, может быть, я упускаю что-то простое?
Любая помощь будет оценена по достоинству.
initial, не должно быть слишком сложным. Может быть, как метод фабричного класса, например.MyForm.as_duplicate(data, instance)? - person oogles   schedule 10.04.2019form_valid. - person pdoherty926   schedule 10.04.2019