Не могу переопределить AuthenticationForm - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь добавить дополнительную проверку, что у пользователя есть определенный текст в поле, но я не могу переопределить 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 Я использую только для проверки того, что работает.Что я делаю неправильно?Регистрационная форма переопределена и с разрешения проблемы.

...