django 튜토리얼 및 튜토리얼에서 wiki를 수행하고 있습니다. django의 이전 버전은 csrf 토큰이 필수가 아닌 곳에서 사용됩니다. {% csrf_token %}을 (를) 양식에 추가했지만보기에서 무엇을해야할지 모르겠습니다. 도와주세요.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
오류를 지정하십시오. 그것은 내게 명확하지 않다 –