Если ваша цель состоит в том, чтобы просто изменить длину поля имени пользователя для формы (а не изменить длину поля имени пользователя в базе данных), тогда правильное решение - это создать подкласс AuthenticationForm следующим образом:
from django import forms
from django.contrib.auth.forms import AuthenticationForm
class MyAuthenticationForm(AuthenticationForm):
username = forms.CharField(label="Username", max_length=75)
На самом деле, строка документации для AuthenticationForm даже говорит: «Базовый класс для аутентификации пользователей. Расширьте это, чтобы получить форму, которая принимает логин имени пользователя / пароля».
Используйте вашу новую форму вместо старойAuthenticationForm в ваших шаблонах, представлениях и т. Д.
Что касается того, почему ваш код не работает, я предполагаю, что urls.py вашего приложения не загружается до того, как AuthenticationForm будет импортирован в другое место.Я не мог поклясться в этом, но это наиболее вероятно.