Возможно ли для Django ModelForms работать с динамически добавленными полями? - PullRequest
0 голосов
/ 01 декабря 2009

Мне удалось заставить Django Forms динамически генерировать дополнительные поля на основе взаимосвязи между конкретным экземпляром (например, «тип продукта») и другой моделью (например, «атрибуты продукта»), например. У продуктов есть общие атрибуты, такие как вес и цена, но в книге есть количество страниц, а у компьютера есть характеристики.

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

1 Ответ

0 голосов
/ 01 декабря 2009

Не зная специфики, я бы сказал, что вы правы. Если дополнительные поля не являются частью модели, то, по крайней мере, вам придется переопределить метод save () ModelForm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...