Джанго формирует сомнение - PullRequest
1 голос
/ 14 мая 2010

Здесь я немного запутался с формами в Django. У меня есть информация для формы (опрос, т. Е. Вопрос и варианты опроса), полученные из некоторой db_table - table1 или скажем class1 в моделях. Теперь нужно собрать результаты голосования, что является еще одной моделью, скажем, class2. Итак, я просто запутался со всем потоком форм, я думаю здесь. Как данные будут записаны в таблицу class2?

Я пытался что-то вроде этого.

def blah1 ()
get_data_from_db_table_1 ()
x = blah2Form ()
render_to_response (blah.html, {...})

1 Ответ

3 голосов
/ 14 мая 2010

Формы не имеют ничего общего с моделями в Django . Это просто класс, предназначенный для получения информации из словаря (часто request.POST) и проверки соответствия всех данных, связанных с ключом, типу и формату (например, является ли это строкой формы "bla@foo.tld") .

Вы можете попросить django создать форму из модели, и в этом случае она выполнит свою работу по проверке, затем, если данные совпадают, она создаст модель, заполнит ее и сохранит.

Если форма не создана из модели, она ничего не сделает, кроме проверки . Это ничего не спасет.

Если он создан из модели, он создаст новый экземпляр этого конкретного экземпляра модели и сохранит его.

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

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