Я пытаюсь добавить дополнительную проверку, что у пользователя есть определенный текст в поле, но я не могу переопределить AuthenticationForm.Forms.py:
from django.contrib.auth.forms import AuthenticationForm as BaseAuthenticationForm
from django.contrib.auth.models import User
class AuthenticationForm(BaseAuthenticationForm):
print('here')
или
class AuthenticationForm(BaseAuthenticationForm):
def clean(self):
print('hi')
return self.cleaned_data
class Meta:
model = User
не работает.Такое ощущение, что я не попадаю в них, потому что вывод строки - первая команда.Views.py:
from .forms import AuthenticationForm
def LogIn(request):
if request.method == 'POST':
form = AuthenticationForm(request.POST)
if form.is_valid():
print('hi there')
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(username=username, password=password)
login(request, user)
return redirect('/')
else:
print(form.errors)
else:
form = AuthenticationForm()
return render(request, 'userprocessing/login.html', {'form': form})
all print
Я использую только для проверки того, что работает.Что я делаю неправильно?Регистрационная форма переопределена и с разрешения проблемы.