Мне удалось заставить Django Forms динамически генерировать дополнительные поля на основе взаимосвязи между конкретным экземпляром (например, «тип продукта») и другой моделью (например, «атрибуты продукта»), например. У продуктов есть общие атрибуты, такие как вес и цена, но в книге есть количество страниц, а у компьютера есть характеристики.
Я хотел бы иметь возможность сделать то же самое с ModelForms, чтобы я мог просто вызвать form.save (), но я не уверен, какой правильный подход был бы для этого или с чего начать. Сначала я подумал, что это было бы возможно, переопределив некоторые методы, но потом я просмотрел файл models.py, и мне кажется, что мне нужно было бы добавить немало кода в различных местах, чтобы обрабатывать дополнительные поля т.е. довольно много работы. Или я упускаю легкий путь?