2017-02-21 3 views
0

Wenn ich mein Formular vollständig in HTML erstellen, wie auf die Formulardaten in views.py zugreifen? Ich möchte ein Formular vollständig in HTML erstellen, ohne django Formularklasse zu verwenden. Wenn ich fertig bin, wie kann ich auf die Formularfelderdaten in der Datei views.py zugreifen? Ich möchte die Daten im Backend verwenden. Bitte helfen Sie mirZugriff auf Daten aus dem HTML-Formular in views.py?

<html> 
<head> 
<title> 
HTML forms 
</title> 
</head> 
<body> 

<p> This is a simple form</p> 
<form action="" method="post"> 
{% csrf_token %} 
<fieldset> 
<legend> Personal Information</legend> 
<label for="name">contact_name:<br></label> 
<input type="text" name="contat_name" id="name"><br> 
<label for="email">contact_email:<br></label> 
<input type="email" name="email" id="email" required placeholder="[email protected]"><br> 
<label for="content">content:<br></label> 
<textarea name="content" rows="10" cols="30"> 
</textarea> 
<br> 
<input type="submit" value="submit"> 
</fieldset> 
</body> 
</html> 

das ist mein HTML-Formular Ich möchte auf den contact_name und contact_email in views.py zugreifen. Wie kann ich auf die Daten zugreifen?

def htmlform(request): 
if request.method=="POST": 
    print request.POST.get("contact_name")  
return render(request,"htmlform.html") 

wenn ich request.POST.get ("contact_name") verwendet, gibt es nichts zurück.

+0

Zeigen Sie ein minimal reproduzierbares Beispiel –

+0

Bitte beachten Sie das bearbeitete Feld –

+0

Entschuldigung alle. es ist wegen Rechtschreibfehler. Ich habe contat_name stattdessen für contact_name in HTML-Datei eingegeben –

Antwort

0

Das liegt daran, dass Sie in Ihrer views.py versuchen, auf contat_form zuzugreifen, während der tatsächliche Feldname in der HTML-Form contact_form ist. Ansonsten ist deine Methode korrekt.

Verwandte Themen