2016-02-29 1 views
1

Cela pourrait être un double mais j'essayé d'utiliser RequestContext d'autres réponses, mais cela n'a pas fonctionné pour moiDjango 1.9: CSRF jeton manquant ou incorrect en utilisant Stripe

checkout_test.html:

<form action="" method="POST"> {% csrf_token %} 
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
     data-key="pk_test_37uDrOYvvyyJSLoV0ziJcYyl" 
     data-amount="2000" 
     data-name="Demo Site" 
     data-description="2 widgets ($20.00)" 
     data-image="/128x128.png" 
     data-locale="auto"> 
    </script> 
</form> 

views.py

def user_review_list(request, username=None, errmsg=None): 
    return render(request, 'checkout_test.html', {}) 

donc dans user_review_list.html, il y a un bouton fourni par bande lors du remplissage d'informations et cliquez sur le bouton, il génère l'erreur:

CSRF token missing or incorrect. 

Comment puis-je résoudre ce problème?

je l'ai déjà essayé de changer render-render_to_response avec RequestContext mais que le travail na pas

+0

Quelle vue donne cette erreur? Vous avez publié une vue et un modèle pour une autre vue. – Selcuk

+0

@Selcuk désolé la vue rend le modèle posté – ealeon

Répondre

2

Vous ne pouvez pas passer votre cookie CSRF à rayures et dos. Une solution de contournement consiste à utiliser le @csrf_exempt décorateur:

from django.views.decorators.csrf import csrf_exempt 

@csrf_exempt 
def user_review_list(request, username=None, errmsg=None): 
    ... 
+0

qui a fonctionné. Merci beaucoup! – ealeon