Должен ли я создавать объекты формы или генерировать их из модели - PullRequest
2 голосов
/ 09 мая 2009

Я недавно узнал, что я могу генерировать формы из моделей. Я прочитал документы и мне интересно, почему кто-то решил не делать этого в пользу создания своих собственных объектов формы.

Ответы [ 2 ]

4 голосов
/ 09 мая 2009

Не все формы имеют прямое отношение к модели. Хотя большую часть времени вы можете использовать ModelForm, иногда вам нужно создать форму для чего-то, что лучше выражать в виде отдельной формы, а затем вы можете соединить данные вместе в представлении. По моему опыту, это не часто, но иногда бывает.

2 голосов
/ 09 мая 2009

Не обращая внимания на ответ Паоло, если вы собираете данные от пользователя для хранения в своей базе данных, у вас, вероятно, уже будет настроена модель с полями для информации, которую необходимо собрать. В этом случае используйте ModelForm. С другой стороны, иногда у вас есть сценарии, в которых вместо сбора данных от пользователя вы используете их ввод для выполнения некоторых действий с данными, уже находящимися в базе данных, например, для создания представления, представляющего собой совокупность информации из нескольких моделей. , В этом случае вы захотите использовать Form. Form все равно позволит вам сравнительно легко выполнить проверку пользовательского ввода.

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