Django: Erzeuge ein HTML-Eingabefeld mit einem Django-Formular

8

Ich versuche die Erstellung von etwas wie diesem zu automatisieren:

%Vor%

Indem Sie einen Bereich im Formular durchlaufen. Ich habe solche Dinge zusammen mit einigen anderen Varianten versucht:

%Vor%

Aber ich hatte kein Glück.

Wie kann ich eine Reihe von Eingaben automatisieren?

** Bearbeiten ** Um zu klären, muss ich eventuell auf die Felder in der Vorlage wie folgt zugreifen können:

%Vor%

Das würde mir dann hoffentlich die oben gezeigte ursprüngliche Liste liefern ...

    
Brant 10.03.2010, 19:57
quelle

3 Antworten

1

Es sieht so aus, als könnte ich tun, was ich tun muss, indem ich das Formular in mehrere Formsets aufspalte ...

Ссылка

Dann sollte ich in der Lage sein, auf jedes Formularset einzeln von der Vorlage aus zuzugreifen und sie alle in ein

zu verpacken     
Brant 10.03.2010, 20:32
quelle
7

Jacob Kaplan-Moss (Co-Autor von Django) hat kürzlich einen großartigen Artikel zum Umgang mit dynamischen Formen veröffentlicht, der Ihr Problem auf eine bevorzugte Art und Weise lösen sollte: Ссылка

Er verwendet dieselbe Methode, die Felix vorschlägt, aber es lohnt sich, den ganzen Artikel zu lesen, um das Konzept besser zu verstehen.

Die Verwendung der asdf[] -Technik ist schlampig, denn dann musst du mit der Reihenfolge umgehen. Es ist auch nicht die übliche Praxis.

Bearbeiten:

Um die Situation zu behandeln, in der Sie erkennen müssen, wann Sie diese dynamischen Felder treffen:

%Vor%     
Dan Breen 10.03.2010 20:20
quelle
1

Es sollte eher wie z.B. sein:

%Vor%

Aber es hängt sehr davon ab, was Sie erreichen wollen.

    
Felix Kling 10.03.2010 20:06
quelle

Tags und Links