Мастер django - Как реализовать динамическую форму (или набор форм) в мастере - PullRequest
0 голосов
/ 30 сентября 2011

Я задавал подобный вопрос вчера, но, возможно, он был слишком конкретным.

Я много читал об этом в сети, но не нашел никакого решения.

Вот что я хочу понять:

  1. Я хочу реализовать мастер, который состоит из 2 шагов.

первый шаг --- ProductForm

Некоторые фиксированные поля, такие как Имя, Описание и т. Д.

Then a dynamic field Picture which can be added by a button, that is to say if the user clicks add another picture, he should see a new Image field shown up

второй шаг --- MoreInfoForm

Пользователь заканчивает действие MoreInforForm, затем мы сохраняем данные.

У кого-нибудь есть идея? Заранее спасибо!

1 Ответ

1 голос
/ 30 сентября 2011

Я только что ответил на похожий вопрос здесь:

Мастер django 1.3 изменяет список форм для изменения следующих шагов

Вам нужно создать две отдельные формы - ProductForm и MoreInfoForm - и затем создать представление для обработки этих форм.

Представление проверит, было ли что-либо отправлено ему (т. Е. Форма была отправлена), и, если да, решит, нужно ли ему предоставить новую форму (в случае отправки ProductForm - то есть шаг 1) выполнить сохранение (в случае, если был отправлен MoreInfoForm - т.е. шаг 2)

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

...