2016-04-23 10 views
0

Wie kann eine Seite mit mehreren Formularen und einer unbekannten Anzahl von Elementen in einem der Formulare am besten behandelt werden?Wie behandelt man die Einreichung von Formularen mit unbekannter Anzahl von Elementen?

Nehmen wir an, ich habe 3 Modelle, Buch, Rezept und Zutat und diese müssen auf der gleichen Webseite angezeigt werden. Jedes Buch kann auch eine beliebige Anzahl von Rezepten enthalten und jedes Rezept kann eine beliebige Anzahl von Zutaten enthalten. Jedes dieser Modelle wird auch eine Form haben, die von ModelForm erbt.

Sobald das Formular dem Benutzer angezeigt wird, ist sie frei, dynamisch so viele Rezepte oder Zutaten hinzuzufügen, die sie benötigt. Dies geschieht über JS ohne Ajax.

Was ist der beste Weg, dies beim Validieren von Formularen zu behandeln? Das Formular für Book zu validieren ist einfach, aber wie gehe ich mit der unbekannten Anzahl von Rezepten und Zutaten um?

Antwort

0

Die Lösung besteht darin, prefixes und Zahlen zu verwenden. Ein Formular hat also das Präfix "rezept_1_" und jeder Bestandteil im Rezept hat das Präfix "ingredient_1_".

Für das zweite Rezept und den zweiten Satz von Zutaten nur die ganze Zahl.

Wenn Sie das Formular absenden, es ist notwendig, die Werte von request.form zu bekommen und nutzen sie eine Form einer nach dem anderen zu erstellen, in der Regel, indem sie durch den Inhalt von request.form Looping und mit dem Präfix zu entscheiden, welche Form zu verwenden.

Verwandte Themen