Es ist alles sehr einfach. Ich habe dieses Formular:
%Vor%Die Anzahl der Untereinheiten ist unbekannt. Ich würde gerne so etwas verwenden (Sie bekommen die Idee):
%Vor%Aber das geht natürlich nicht. Meine Frage ist, wie referenziere ich diese Formularfelder in Django Vorlagensprache?
Um auf die BoundField-Instanzen für Ihre dynamischen Feldinstanzen zuzugreifen, erhalten Sie Zugriff auf alle Attribute und Methoden, die zum Rendern des Feldes benötigt werden , müssen Sie auf die Feldobjekte mit der Form form.fieldname
statt form.fields[fieldname]
Hier ist ein potenzielles Refactoring Ihrer Formularklasse:
%Vor% Dann sollten Sie in Ihrer Vorlage in der Lage sein, die Felder so zu durchlaufen, wie Sie normalerweise erwarten würden, indem Sie auf form.su_fields
:
(Ich hatte mehrere Stunden lang mit demselben Problem zu kämpfen. Danke an diese Antwort von Carl Meyer und diesen Artikel zur dynamischen Formgenerierung von Jacob Kaplan-Moss um mich in die richtigen Richtungen zu lenken.)