POST メソッドを使用して単純な HTML フォームを作成しているだけですが、残念ながら CSRF 検証エラーが見つかりました。
これは、ローカルホストで POST メソッドを使用する単純な html フォームです。関連するクロス サイトはありません。を使用して間違いなく修正できましたcsrf_token
が、なぜdjangoが私にそれを求めているのかまだわかりません..
ここにはリダイレクト/ iframe は含まれていません...
では、なぜこれが起こっているのでしょうか?? これはすべての人にとって正常ですか??
# Also tried using RequestContext(request) but there isn't any change in the error
#settings.py
'django.middleware.csrf.CsrfViewMiddleware' in MIDDLEWARE_CLASSES
#views.py
# url for home page is "" i.e, http://127.0.0.1:8000/
def HomePage (request):
if request.method == "POST":
form = myForm(request.POST)
if form.is_valid():
data = form.cleaned_data
context = { "myForm" : myForm(choices),
"values" : data,
}
return render_to_response("home.html", context)
else:
form = myForm(choices)
context = {"myForm" : form}
return render_to_response("home.html", context)
# home.html
<div id="pingmeeForm">
<form action="" method="post">
<table>
{{myForm.as_table}}
</table>
<input name="enter" type="submit" value="enter"/>
</form>
{{values}}
</div>
# forms.py
class myForm (forms.Form):
def __init__(self, my_choices,*args, **kwargs):
super(myForm, self).__init__(*args, **kwargs)
self.fields['Friends'] = forms.ChoiceField(choices=my_choices)
message = forms.CharField()