在django中使用表单

时间:2014-10-07 07:22:30

标签: python django forms

我想写表格并在提交时写下#34;欢迎!"在我的页面中。但是在我提交表单方法之后仍然是GET !!错误的是什么?

这是我的模特:

from django.db import models
import django_tables2 as tables
from django import forms
class Form1(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField()
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)

这是我的观点:

def contact(request):
    if request.method == 'POST': # If the form has been submitted...
        # ContactForm was defined in the previous section
        form = Form1(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            return render(request, 'student/Home.html',{'message':'welcome'})

    else:
        form = Form1() # An unbound form
        return render(request, 'student/Home.html', {'form': form})

这是我的模板(Home.html):

<!DOCTYPE html>
<html>
    <body>
        <form action="{% url 'student:contact' %}"  method="post">
            {% csrf_token %}
            {{form.as_p}}
            <input type="submit" value="Submit" />
        </form>

        <p>{{message}}<p>
    </body>
</html>

0 个答案:

没有答案