Gibt es eine Möglichkeit, eine Django-Formularklasse zu erstellen, die tatsächlich ein Array von Feldern enthält? Ich habe eine Datenbank, die eine variable Anzahl von Fragen hochzieht, um den Benutzer zu fragen, und jede Frage wird wissen, wie man ihr Widget definiert ... etc, ich kann es einfach nicht scheinen, dies mit Django-Formularen zu verbinden.So erstellen Sie eine Liste von Feldern in Django-Formularen
Ich habe versucht, dieses:
class MyForm(forms.Form):
question = []
questions = Question.objects.all()
for q in questions:
question.append(forms.CharField(max_length=100, label=q.questionText))
Aber dies scheint nicht meine Fragen Liste aussetzen, wenn ich eine neue Instanz von MyForm
erstellen. Gibt es eine Möglichkeit, eine variable Anzahl von Formularfeldern mit Hilfe von Django-Formularen zu erhalten, oder liegt das daran, was es tun kann?
Haben Sie darüber nachgedacht, ein Factory-Muster mit Formularklassen selbst zu verwenden? Sie können beliebig viele Formulare in einer Sicht bearbeiten, die sich in einer Liste befinden könnte. – Brandon