2010-02-15 3 views
6

Was sind einige RESTful Möglichkeiten, zwischen Seiten eines mehrseitigen Formulars in Django zu wechseln?RESTful mehrstufige/mehrseitige Formulare in Django (Ideen/Beispiele)

Meine aktuelle Methode:

  1. FORMULARPLZ auf derselben Seite
  2. Formularansicht überprüft und speichert POST-Daten in Sitzung
  3. Formularansicht Umleitungen auf die nächste Formularseite bei erfolgreicher Validierung.
  4. Das nächste Formular prüft, ob vorherige Daten vorhanden sind. wenn nicht, wird auf das erste Formular umgeleitet.

Sind Umleitungen zwischen Formularseiten fehlerhaft? Sollte Formulare zur nächsten Formularseite POST? Wenn ja, wo sollte Validierung stattfinden?

Antwort

1

Was Sie für den Umgang mit mehrstufiger Formen klingt wie eine Implementierung des PRG Modell tun.

Sie möchten wahrscheinlich zum aktuellen Schritt POST und dann nur zum nächsten Schritt umleiten, wenn das Formular validiert. Es gibt kein Problem mit der Umleitung zwischen den Schritten. Wie Sie wahrscheinlich festgestellt haben, können Sie damit die Zurück-Schaltfläche des Browsers in Ihren Formularen unterstützen.

0

Django hat Formularassistenten, die mit dieser Maschine umgehen (falls Sie das nicht wussten).

http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

+0

Danke! Ich bin mir dessen bewusst, wollte aber meine anderen Optionen kennen. Ich verwende Formsets und benötige Zugriff auf vorherige Daten in jedem Formular, was die Verwendung des Formularassistenten erschwert. Ich sehe, es gibt einen Patch für die Verwendung von Formular-Assistenten mit Formsets (http://code.djangoproject.com/ticket/11112). –

Verwandte Themen