2014-10-11 4 views
1

Как сохранить наполовину заполненную форму?Django наполовину заполненные формы

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

Solutions Я придумал

  1. Я могу установить необходимое поле для Ложных и сохранить половину заполнения формы в БД. Но это побеждает цель необходимых полей.
  2. Я могу сохранить полузаполненные данные в отдельном столе. Перейдите к фактической таблице после проверки проходов.

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

Django 1.6 Python 2.7

+1

Существует В duscussion этого в Pro Джанго Марти Alchin (Apress) на стр 128. –

+0

Это кажется многообещающим. Вернется ли после того, как Ive прочитает его полностью – theSage

ответ

2

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

например.

form_state = request.POST.copy() request.session['form_state'] = form_state

Нечто подобное сделано мастером формы вида (https://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/)

+0

будут ли эти данные доступны после выхода пользователя из системы? – theSage