Я делаю вики в учебнике по django, и в учебнике используется более ранняя версия django, где токен csrf не является обязательным. Я добавил {% csrf_token%} в форму, однако я не уверен, что делать в представлениях. Пожалуйста, помогите.
Вот форма:
<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>
views.py:
def view_page(request, page_name):
try:
page = Page.objects.get(pk=page_name)
except Page.DoesNotExist:
return render_to_response("create.html", {"page_name" : page_name})
return render_to_response("view.html", {"page_name" : page_name,
"content" : page.content})
def edit_page(request, page_name):
c = {}
c.update(csrf(request))
try:
page = Page.objects.get(pk=page_name)
contents = page.content
except Page.DoesNotExist:
content = ""
return render_to_response("edit.html", {"page_name" : page_name,
"content" : content}, c)
def save_page(request, page_name):
content = request.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 + "/")
вот ошибка
TypeError at /wikicamp/start/edit/
pop expected at least 1 arguments, got 0