Je suppose que le problème de cette erreur est caché dans le modèle. Voici ma forme:La vérification CSRF a échoué. Demande annulée Cas inhabituel
<form class="form-horizontal loginFrm" action="/login/" method="post">
{% csrf_token %}
<div class="control-group">
<input type="text" id="inputEmail" placeholder="Email" name = "username">
</div>
<div class="control-group">
<input type="password" id="inputPassword" placeholder="Password" name = "password">
</div>
<div class="control-group">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
</div>
<input type="submit" class="btn btn-success" value="Sign in">
</form>
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
Et mon login
Vue:
def login(request):
args = {}
args.update(csrf(request))
if request.POST:
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user is not None:
auth.login(request, user)
args['username'] = username
return HttpResponseRedirect('/', args, context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/', args, context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/',args,context_instance=RequestContext(request))
Dans mon dernier projet, il a fonctionné correctement. Mais voici cette erreur.
avez-vous référé https://docs.djangoproject.com/fr/1.8/ref/csrf/#how-to-use-it? et configuré csrf –
Comment éditez-vous le formulaire de connexion? Utilisez-vous le raccourci 'render_to_response()'? – catavaran