2017-05-11 4 views
0

Ich versuche, eine benutzerdefinierte Login-Seite für Benutzer in Django zu erstellen. Hier ist die Vorlage I unter registration/login.html platziertDjango Login-Formular Fehler Styling

{% block content %} 
<div class="container login-container"> 
    <h2>Login</h2> 
    <form method="post"> 
     {% csrf_token %} 
     {{ form.as_p }} 
     <button type="submit" class="btn btn-default">Login</button> 
    </form> 
    <br> 
    <p><strong>-- OR --</strong></p> 
    .... 
</div> 
{% endblock %} 

Hier ist, wie die Seite erreicht ist“server/urls.py:

from django.contrib.auth import views as auth_views 
... 
    url(r'^login/$', auth_views.login, name='login'), 
... 

Mein Problem ist, dass ich keine Kontrolle über die Art und Weise der Fehler oder Formularobjekte angezeigt werden und kann nichts in der Dokumentation finden. Wenn Sie wissen, wie kann ich steuern, wie die Form gemacht wird, das sehr geschätzt würde.

Thank you!

Antwort

0

Ich habe es gelöst. Hier ist der Code, den ich für die Lösung verwendet, und ein Link zur Dokumentation

Benutzerdefinierte Form

<h2>Login</h2> 
{% if form.errors %} 
<p>Your username and password didn't match. Please try again.</p> 
{% endif %} 
<form method="post"> 
    {% csrf_token %} 
    <p>{{ form.username.label_tag }} {{ form.username }}</p> 
    <p>{{ form.password.label_tag }} {{ form.password }}</p> 
    <button type="submit" class="btn btn-default">Login</button> 
</form> 

Detaillierte docs Rendering: https://docs.djangoproject.com/en/1.11/topics/auth/default/#all-authentication-views