Django Classifiedsアプリに基づいてDjangoアプリを作成しようとしていますが、フォームを送信しようとするとエラーが発生します。CSRF verification failed. Request aborted. Reason given for failure: CSRF token missing or incorrect.
私は{% csrf_token %}
次の形式で持っています:
<form method="post" action="{% url classifieds.views.create.checkout ad.pk %}">
{% csrf_token %}
<table>
{{ form }}
<tr>
<th><label>Total:</label></th>
<td><div id="total">Choose options above</div></td>
</tr>
</table>
</form>
私も使っていますfrom django.template import RequestContext
'django.middleware.csrf.CsrfViewMiddleware',
私はsettings.pyのMIDDLEWARE_CLASSESにも含めました
フォームを適切に送信するために他に何が欠けている可能性がありますか?
関数は次のようになります。
def checkout(request, adId):
ad = get_object_or_404(Ad, pk=adId)
if request.method == 'POST':
form = CheckoutForm(request.POST)
if form.is_valid():
...
payment.save()
if django_settings.DEBUG:
paypal_form = PayPalPaymentsForm(initial=paypal_values).sandbox()
else:
paypal_form = PayPalPaymentsForm(initial=paypal_values).render()
return render_to_response('classifieds/paypal.html', {'form': paypal_form}, context_instance=RequestContext(request))
else:
form = CheckoutForm()
return render_to_response('classifieds/checkout.html', {'ad': ad, 'form': form}, context_instance=RequestContext(request))
ご提案ありがとうございます。