Django - Ошибка проверки CSRF

Я получаю сообщение об ошибке проверки CSRF при попытке создать простую форму из учебника. Я провел небольшое исследование того, что на самом деле представляет собой проверка CSRF, и, насколько мне известно, для ее использования вам понадобится один из этих тегов csrf_token в вашем html, но у меня его нет

Вот мой шаблон:

<form action="/testapp1/contact/" method="post">
    {{ form.as_p }}
    <input type="submit" value="Submit" />
</form>

Довольно просто, находится по адресу contact.html

Вот мой urlconf: и, насколько мне известно, для использования ...

Я получаю сообщение об ошибке проверки CSRF при попытке создать простую форму из учебника. Я провел небольшое исследование того, что на самом деле представляет собой проверка CSRF, и, насколько мне известно, для ее использования вам понадобится один из этих тегов csrf_token в вашем html, но у меня его нет

Вот мой шаблон:

<form action="/testapp1/contact/" method="post">
    {{ form.as_p }}
    <input type="submit" value="Submit" />
</form>

Довольно просто, находится по адресу contact.html

Вот мой urlconf: и, насколько мне известно, для использования ...

Я получаю сообщение об ошибке проверки CSRF при попытке создать простую форму из учебника. Я провел небольшое исследование того, что на самом деле представляет собой проверка CSRF, и, насколько мне известно, для ее использования вам понадобится один из этих тегов csrf_token в вашем html, но у меня его нет

Вот мой шаблон:

<form action="/testapp1/contact/" method="post">
    {{ form.as_p }}
    <input type="submit" value="Submit" />
</form>

Довольно просто, находится по адресу contact.html

Вот мой urlconf: from django.conf.urls.defaults import *

urlpatterns=patterns('testapp1.views',
    (r'^$', 'index'),
    (r'^contact/$','contact')
)

Имя приложения - testapp1. Когда я набираю свой URL (http: // localhost: 8000 / testapp1 / contact), я правильно перехожу к форме. Затем, когда я отправляю форму, я получаю сообщение об ошибке проверки.

Вот мое мнение, хотя я не думаю, что оно актуально:

def contact(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ContactForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']
            sender = form.cleaned_data['sender']
            cc_myself = form.cleaned_data['cc_myself']
            recipients = ['info@example.com']
            if cc_myself:
                recipients.append(sender)
            print 'Sending Mail:'+subject+','+message+','+sender+','+recipients
            return HttpResponseRedirect('/thanks/') # Redirect after POST
    else:
        form = ContactForm() # An unbound form

    return render_to_response('contact.html', {
        'form': form,
    })
23
задан JPC 28 December 2010 в 16:43
поделиться