Wie verlängere ich den Django "login" - Formular?

So, jetzt mache ich die basic-login. In urls.py ich gehe zu django contrib login:

(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html'}),

Schießt es hier:

@csrf_protect
@never_cache
def login(request, template_name='registration/login.html',
          redirect_field_name=REDIRECT_FIELD_NAME,
          authentication_form=AuthenticationForm):

Diese Sicht verwendet die AuthenticationForm Formen Modell:

class AuthenticationForm(forms.Form):
    """
    Base class for authenticating users. Extend this to get a form that accepts
    username/password logins.
    """
    username = forms.CharField(label=_("Username"), max_length=30)
    password = forms.CharField(label=_("Password"), widget=forms.PasswordInput)

So...mein Ziel ist es, die Benutzername form! Durch das hinzufügen dieser zu ihm: widget = forms.TextInput(attrs={'placeholder': 'username'}). Das ist es. Das ist alles was ich hinzufügen wollen, den Benutzernamen Eingabefeld. Aber ich will nicht zu ändern, die tatsächliche django forms.py Datei, da das Teil von django contrib und ich fühle mich schlecht ändern, die Datei.

Was kann ich tun? Soll ich ein Formular erstellen, erstreckt sich AuthenticationForm? Wenn ja, wie kann ich importieren? Und wie gebe ich das als ein argument über meine urls.py? Ich weiß nicht, was zu tun ist.

InformationsquelleAutor TIMEX | 2011-01-10

Schreibe einen Kommentar