下面的内容段是关于python+django实现的简单的表单验证的内容,应该能对大伙也有用途。
Form validation exampleForm validation example
{% if form.errors %}
{% endif %}
Email subject:
{{ form.subject }}
{% if form.subject.errors %}
{% for error in form.subject.errors %}{{ error }}{% endfor %}
{% endif %}
Email address:
{{ form.email }}
{% if form.email.errors %}
{% for error in form.email.errors %}{{ error }}{% endfor %}
{% endif %}
forms.py
from django import forms
class ContactForm(forms.Form):
"""
define a contact form class
"""
# this will be rendered like
#
# valid if not empty
subject = forms.CharField(widget=forms.TextInput(attrs={'size':'48', 'class':'form-control'}))
# A CharField that checks that the value is a valid email address.
email = forms.EmailField(widget=forms.TextInput(attrs={'size':'48', 'class':'form-control'}))
message = forms.CharField(widget=forms.Textarea(attrs={'cols':50, 'rows': 5 , 'class':'form-control'}))
views.py
from django.shortcuts import render
from .forms import ContactForm
def contact(request):
if request.method == 'POST':
# get data from POST request to contactform
form = ContactForm(request.POST)
else:
form = ContactForm()
data = {
'form': form,
}
return render(request, 'contact_form.html', data)