2015-12-10 2 views
0

Je suis en train de faire l'application django-registration qui utilise les modèles standards de Django.contrib.auth pour enregistrer les utilisateurs dedans et dehors. Lorsque vous restituez la page de connexion, il montre l'étiquette du champ et sur le terrain en tant que tel:Comment pouvez-vous modifier le champ de formulaire pour django.contrib.auth cosmestically?

Username: [username field] 
Password: [password] 

Log in [button] 

Stylistiquement je voudrais enlever l'étiquette et de mettre « nom d'utilisateur » et mot de passe comme un espace réservé. Il ressemblerait

[Enter Username] 
[Enter Password] 

Log in [button] 

Est-il possible de le faire au niveau national cela sans réécrire le processus django.contrib.auth log-in?

Répondre

0

Un moyen simple est de réécrire le formulaire de connexion. Supposons que votre URLconf est comme ci-dessous:

urlpatterns = [ 
url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, 
    name='login'), 

]

Maintenant, créez formulaire de connexion en fonction de votre besoin en project/templates/login.html mis login.html en fonction de vos paramètres de modèles dans settings.py

Vérifier exemple au official docs ou here et here