定义forms表单:

from django import forms

class ContactForm(forms.Form):
   subject = forms.CharField(max_length=100)
   message = forms.CharField(widget=forms.Textarea)
   sender = forms.EmailField()
   cc_myself = forms.BooleanField(required=False)

定义views视图:

from django.core.mail import send_mail

if form.is_valid():
   subject = form.cleaned_data['subject']
   message = form.cleaned_data['message']
   sender = form.cleaned_data['sender']
   cc_myself = form.cleaned_data["cc_myself"]
   
   recipients = ['[email protected]']
   if cc_myself:
       recipients.append(sender)
   
   send_mail(subject,message,sender,recipients)
   return HttpResponseRedirect('/thanks/')

创建表单模板文件:


 



 



 



 


当然,在模板里面也是可以手工渲染字段

` form`.`non_field_errors `

   ` form`.`subject`.`errors `
   
   ` form`.`subject `


   ` form`.`message`.`errors `
   
   ` form`.`message `


   ` form`.`sender`.`errors `
   
   ` form`.`sender `


   ` form`.`cc_myself`.`errors `
   
   ` form`.`cc_myself `