como obter dados POST no django 1.3

Hey, eu estou seguindo este tutorial para aprender a criar uma página wiki com o Django. No entanto, é feito no django 0.96 e eu uso o Django 1.3, então existem algumas coisas que são diferentes. Alguns já consertei, mas este parece que não consigo fazê-lo funciona

Fiz um formulário que envia dados para uma visualização. Este é o formulário:

<form method="post" action"/wikicamp/{{page_name}}/save/">{% csrf_token %}
    <textarea name="content" rows="20" cols="60">{{content}}</textarea><br>
    <input type="submit" value="Save Page"/>
</form>

e o / wikicamp / {{page_name}} / save / url redireciona para a visualização save_page:

from django.http import HttpResponseRedirect
from django.core.context_processors import csrf

def save_page(request, page_name):
    c = {}
    c.update(csrf(request))
    content = c.POST["content"]
    try:
        page = Page.objects.get(pk=page_name)
        page.content = content
    except Page.DoesNotExist:
        page = Page(name=page_name, content=content)
    page.save()
    return HttpResponseRedirect("wikicamp/" + page_name + "/")

No entanto, o problema é que recebo este erro:

Help

Reason given for failure:

    CSRF token missing or incorrect.


In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:

    The view function uses RequestContext for the template, instead of Context.
    In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
    If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.

You're seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting.

Então, li algumas das documentações, comohttp: //docs.djangoproject.com/en/dev/ref/contrib/csrf/#how-to-use-i. No entanto, tentei fazer isso e ainda assim deu o mesmo err

So: Alguém tem uma idéia de como lidar bem com os dados de postagem de formulário com o Django 1.

Acho que tem algo a ver com: A função view usa RequestContext para o modelo, em vez de Contexto. mas agora não sei o que é.

btw, no meu terminal que mostra a solicitação http do host local, diz o seguinte: Um {% csrf_token%} foi usado em um modelo, mas o contexto não forneceu o valor. Isso geralmente é causado por não usar RequestContext.

questionAnswers(4)

yourAnswerToTheQuestion