(例)Djangoでフォームの学習をしているのですが、formから値を入力すると、{% csrf_token %}を入れてるにも関わらず403エラーがでます。
###発生している問題・エラーメッセージ
アクセス禁止 (403) CSRF検証に失敗したため、リクエストは中断されました。
###該当のソースコード
--------- models.py --------- from django.db import models class Item(models.Model): test = models.CharField(max_length=64) --------- views.py --------- from django.shortcuts import render, redirect, render_to_response, get_object_or_404 from django.http import HttpResponseRedirect, HttpResponse from django.core.urlresolvers import reverse from models import Item from django import forms class ItemForm(forms.ModelForm): class Meta: model = Item fields = '__all__' def test(request): form = ItemForm(request.POST or None) if request.method == 'POST': if form.is_valid(): form.save() return redirect('account:mypage') else: form = ItemForm() return render_to_response('enquete/test.html',dict(form=form)) --------- urls.py --------- from django.conf.urls import url from apps.enquete import views urlpatterns = [ url(r'^test$', views.test, name='test'), ] --------- test.html --------- <form method="POST" action="{% url "enquete:test" %}"> {% csrf_token %} {{ form.test.label}} {{ form.test }} <button type="submit">submit</button> </form>
###その他補足情報
Windows7、Django1.9、Python2.7
Webブラウザーは何をお使いですか? 他のブラウザーで試すことができたら、そのブラウザーでも同じ結果になりますか?
回答1件
あなたの回答
tips
プレビュー