2010-11-25 7 views
0

Ich arbeite an einer Anwendung, wo ich ein Formular habe, das einige Formularfelder zusammen mit einem Dateifeld hat. Was ich will, ist, einen Link oder eine Schaltfläche "Attach a file file" zu haben, und es sollte ein neues Dateifeld anfügen, wenn man auf diesen Link klickt. Ähnlich wie die Dateianhangsfunktion von Google Mail.Dateifeld dynamisch in django Forms hinzufügen

Irgendwelche Hinweise, wie es implementiert werden kann?

Vielen Dank im Voraus.

+0

Welcher Teil, das HTML-Formular oder das Django-Formular? –

+0

Ich bin auf der Suche nach einer Lösung in Django-Formen (ich weiß, dass einige Javascript erforderlich ist zusammen mit Django-Formulare). –

Antwort

0

Verwenden Sie eine formset, die definitionsgemäß eine beliebige Anzahl von Formularen enthält. In Ihrem Fall enthält das Formular nur ein Dateifeld.

Dokumentation: http://docs.djangoproject.com/en/dev/topics/forms/formsets/

Wenn Sie die Anzahl der Formulare auf der Seite, über Javascript bearbeiten, die Sie wahrscheinlich tun wollen, beachten Sie, dass, müssen Sie die management form Werte bearbeiten.

+0

Danke für Ihre Antwort. Eigentlich möchte ich den Link "Attach another" mit dem Dateifeld unter Verwendung von django einfügen und etwas JavaScript-Code einfügen, um mit diesem Link zu arbeiten. Ich muss die Felder nur auf der Client-Seite hinzufügen, also ist Frameset nicht das, wonach ich suche. Ich weiß nicht, wie man einen Link in Django-Formulare einfügt und ein Javascript damit verbindet. –