Создана форма:
<form action = "/contact/" method="post">{% csrf_token %}
<p>Subject: <input type="text" name="subject"></p>
<p>Email: <input type="text" name="email"></p>
<p>Message: <textarea name='message' rows='10' cols='42'></textarea></p>
<input type='submit' value='send'>
</form>И представление:
from django.views.decorators.csrf import csrf_protect # Это попытка подключить csrf
from django.template import RequestContext
def contact(request):
c = {}# Это попытка подключить csrf
errors=[]
if request.method =='POST':
if not request.POST.get('subject', ''):
errors.append('Enter a subject,')
if not request.POST.get('message', ''):
errors.append('Enter a message,')
if request.POST.get('email') and '@' not in request.POST['email']:
errors.append('Enter a valid email.')
if not errors:
send_mail(
request.POST['subject'],
request.POST['message'],
request.POST.get('email', 'exemple@gmail.com'), ['exemple_to@gmail.com']
)
return render_to_response('/contact/thanks/', c, context_instance = RequestContext(request))# Это попытка подключить csrf
return render_to_response('contact_form.html', locals())
Сервер вызывает ошибку 403: CSRF verification failed. Request aborted. Подскажите пожалуйста, как правильно подключить csrf к форме и представлению?