Мастер форм Django и предварительный просмотр с ModelForm - PullRequest
8 голосов
/ 11 ноября 2009

У меня есть большая модель Django (73 поля), которая будет связана с ModelForm. Я хотел бы использовать сочетание функций, найденных в мастере форм и приложениях для предварительного просмотра формы.

Т.е., поля формы будут разделены на несколько страниц, и у пользователя будет возможность просмотреть / просмотреть данные до создания экземпляра модели.

Есть ли лучшие практики для такого типа вещей или пример кода?

Ответы [ 2 ]

1 голос
/ 28 января 2010

Я делаю похожую вещь в моем первом проекте Django. Используя сессионный FormWizard, я настроил его так, чтобы пользователь мог прекратить передачу данных в любой форме.

В этот момент вы можете использовать FormPreview, вероятно, для отображения информации или просто динамически генерировать форму и показывать ее пользователю. Данные остаются в сеансе.

0 голосов
/ 15 февраля 2018

Вы можете передать весь словарь в контекст и затем получить к нему доступ в своем шаблоне:

# views.py
def get_context_data(self, **kwargs):
    context = super(MyWizard, self).get_context_data(**kwargs)
    context['all_data'] = self.get_all_cleaned_data()
    return context

# template.html
{{ all_data }}
...