6 Stimmen

Wie man Django klassenbasierte UpdateViews mit FileFields verwendet

Ich habe ein einfaches Modell, das unter anderem ein FileField enthält. Wenn ich ein klassenbasiertes UpdateView verwende, ist es möglich, alle Felder des Modells zu ändern, und die Änderungen werden beim Absenden in der Datenbank gespeichert; die einzige Ausnahme ist das FileField, das zwar als Teil des Formulars angezeigt wird, und ich kann die Datei auswählen, die ich hochladen möchte, aber nichts wird gespeichert.

Frage: Wie kann ich FileFields in klassenbasierten UpdateViews verwenden, ist spezieller Code erforderlich, um diese Felder zu behandeln?

19voto

Timmy O'Mahony Punkte 51388

Stellen Sie sicher, dass Ihr Formular wie folgt deklariert ist:

<form enctype="multipart/form-data" method="post" action="/foo/">

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X