Here's the answer.
Http://www.qttc.net/201209211.html
Summary is
1. Add {% Csrf_token%} to the form you want to submit in the template
<method= "POST"> {% Csrf_token%} {{form.as_p}} < type= "Submit" name= "OK"></ form >
2. Put the views in the
Render_to_response (' h1.html ', {' form ': Form})
Change into
Render_to_response (' h1.html ', {' form ': Form},context_instance=requestcontext (Request))
fromDjango.shortcutsImportRender_to_response, RequestContext fromDjango.httpImportHttpResponse fromAppa.modelsImport* fromAppa.formsImport*defHello (Request):ifRequest.method = ='POST': Form=Mybook (Request. POST)ifform.is_valid (): Data=form.cleaned_data name= data['name'] returnHttpResponse (name) Form=Mybook ()returnRender_to_response ('h1.html',{'form': Form},context_instance=requestcontext (Request))
Django form POST CSRF verification failed. Request aborted. Error