如何在views.py?

时间:2017-02-21 05:23:53

标签: python-2.7 django-forms html-form

当我完全用HTML创建表单时,如何访问views.py中的表单数据? 我想完全用HTML创建一个表单而不使用django表单类。当我完成后,如何访问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="example@example.com"><br>
 <label for="content">content:<br></label>
 <textarea name="content" rows="10" cols="30">
 </textarea>
 <br>
 <input type="submit" value="submit">
 </fieldset>
 </body>
 </html>

这是我的HTML表单,我想访问views.py中的contact_name和contact_email。如何访问数据?

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

当我使用request.POST.get(&#34; contact_name&#34;)时,它什么都不返回。

2 个答案:

答案 0 :(得分:1)

在HTML中,您将名称命名为“ contat_form ”,在views.py中,您正在尝试将名称命名为“ contact_form

答案 1 :(得分:0)

这是因为在您的views.py中,您尝试访问contat_form,而html表单中的实际字段名称是contact_form。否则你的方法是正确的。