そのため、Forbidden(403)CSRF検証に失敗しました。リクエストは中止されました。失敗の理由:CSRFトークンが欠落しているか正しくありません。
ミドルウェアクラスに「django.middleware.csrf.CsrfViewMiddleware」があります。これが私のテンプレートです
<form name="input" action="/login/" method="Post"> {% csrf_token %}
<input type="submit" value="Submit"></form>
これが私の見解です
from django.shortcuts import render_to_response
from django.core.context_processors import csrf
from django.template import RequestContext
def login(request):
csrfContext = RequestContext(request)
return render_to_response('foo.html', csrfContext)
さて、私はDjangoとほとんどのWeb開発に不慣れですが、ここで問題を見つけることができないようです。どんな助けでも大歓迎です!
また、私はdjangoドキュメントのメソッドを試しました
c = {}
c.update(csrf(request))
# ... view code here
return render_to_response("a_template.html", c)