2012-04-03 21 views
1

Ich habe versucht:Wie lege ich Standardvariablen für gebundene Formulare fest?

form = JournalForm(initial={'tank': 123}) 

aber wie die Dokumentation sagt, ist es nicht für gebundene Formen zu arbeiten. Was kann ich tun, um die Eingabefelder mit Standardwerten in gebundenen Formularen zu füllen? Die Werte sollen auch variabel sein.

Ich möchte ein Formular erstellen, mit dem Benutzer ihre E-Mail-Adresse ändern können. Die aktuelle E-Mail Adresse sollte im Eingabefeld sein.

+0

Haben Sie einen guten Grund haben noch eine Modelform zu verwenden? Ich bin mir auch nicht sicher, ob Sie gebundene Formulare richtig verstehen. Können Sie die Chronologie von Ereignissen, die Sie bei der Verwendung von Initialen stören, genau beschreiben? – jpic

Antwort

5

Ich bin mir nicht ganz sicher, was das Problem ist. Der Zweck von initial ist, die Anfangsdaten für das Formular festzulegen. Hast du etwas Ähnliches? Beachten Sie, dass die Ausgangsdaten nicht angeben müssen, wenn das Formular veröffentlicht wurde, weil die Werte in den POST-Daten sind bereits:

def myview(request): 
    if request.method == 'POST': 
     form = JournalForm(request.POST) 
    else: 
     form = JournalForm(initial={'tank': 123}) 

    return render_to_response(...) 
+0

Danke. Ich habe nicht überprüft, ob request.POST existiert hat. Es war wahrscheinlich eine schlechte Codierung, aber es hat nie zu Fehlern geführt. – JasonTS

Verwandte Themen