J'essaie de passer un formulaire d'authentification personnalisé que j'ai créé pour le auth.views.login.Comment passer un formulaire d'authentification personnalisé depuis une vue dans django?
Tous les tutoriels que j'ai trouvé le font par url() dans urls.py, et avec une URL pour la vue de connexion, par exemple:
url(r'^login/$', auth.views.login,{'authentication_form':MyAuthenticationForm})
Mais je veux l'URL pour être le même que l'url de l'index, si l'utilisateur est authentifié puis affichez l'index sinon affichez le formulaire de connexion avec mon formulaire d'authentification personnalisé.
Voici mon views.py:
from django.shortcuts import render
from django.contrib.auth import views as auth_views
def cp(request):
if request.user.is_authenticated():
return render(request, 'index.html')
# How to pass my custom authentication form ?
return auth_views.login(request)
Cela fonctionne, mais comment puis-je dire django mon formulaire d'authentification personnalisé?
Merci, qui a travaillé. Je suis nouveau sur django, mais je remarque que parfois, lorsque je fais des changements, il ne s'applique pas même si je redémarre le serveur. –
Cela ressemble à un problème distinct, donc je ne peux pas aider avec ça. – Alasdair
Vous n'en avez pas besoin. Je dis ça comme ça :) –