Согласно документации LoginView
имеет атрибут с именем authentication_form
(обычно это просто класс формы).По умолчанию AuthenticationForm
.
Вы можете создать класс формы, который наследуется от AuthenticationForm
, установить метку поля имени пользователя и присвоить его своему атрибуту LoginView
over authentication_form
.
forms.py
from django import forms
from django.contrib.auth.forms import AuthenticationForm, UsernameField
class CustomAuthenticationForm(AuthenticationForm):
username = UsernameField(
label='Team Name',
widget=forms.TextInput(attrs={'autofocus': True})
)
views.py
from django.contrib.auth.views import LoginView
from .forms import CustomAuthenticationForm
class CustomLoginView(LoginView):
authentication_form = CustomAuthenticationForm