Django 403 jeton CSRF manquantes ou incorrectes
J'ai rencontré ce problème, mais malheureusement, ne savent toujours pas comment le résoudre. La forme rend parfaitement, je rentre les infos pour obtenir un CSRF erreur. La raison donnée est token missing or incorrect
.
Vue:
def eventSell(request, id):
c = {}
c.update(csrf(request))
event = SquidEvent.objects.get(pk = id)
listing_form = ListingForm(request.POST)
if request.user.is_authenticated():
if request.method == 'POST':
listing_form = ListingForm(request.POST)
if listing_form.is_valid():
cd = listing_form.cleaned_data
user = request.user
item = Object(price = cd['price'], seller = user)
item.save()
return HttpResponseRedirect(reverse('tixeng:index'), c)
#print listing_form
else:
return render_to_response('tixeng/list.html', {'event' : event, 'form' : listing_form}, c)
else:
return HttpResponseRedirect(reverse('allauth.account.views.login'))
Voici mon template:
<form action="{% url 'app:eventSell' event.id %}" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
Je pense que j'ai tout fait correctement, je ne suis pas sûr de ce qui cause le CSRF erreur. Aussi, dans le cas où ses j'étais en suivant ce guide:
http://www.djangobook.com/en/2.0/chapter07.html
double possible de Jeton CSRF manquant ou incorrect
essayez d'enlever le csrf(demande) et ne garder que la demande, et quels paramètres avez-vous mis le middleware pour les csrf
Ce livre est ancien. Suivez la documentation à la place.
essayez d'enlever le csrf(demande) et ne garder que la demande, et quels paramètres avez-vous mis le middleware pour les csrf
Ce livre est ancien. Suivez la documentation à la place.
OriginalL'auteur apardes | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
Cette pile ici Django "je ne voyais pas retourner un objet HttpResponse." a pu m'aider à faire le tri. Une fois j'ai ajouté
context_instance = RequestContext(request)
à monrender_to_response
il a travaillé.OriginalL'auteur apardes
context_instance
est obsolète depuis la version 1.8.Vous pouvez utiliser:
OriginalL'auteur nish