В настоящее время я использую представление login
и AuthenticationForm
из django.contrib.auth.views
для входа в систему пользователей.
Теперь я хотел бы расширить это решение, чтобы предварительно заполнить поле username
из объекта request
(я могу вывести имя пользователя, если посетители аутентифицированы в другом месте). Поскольку я ленивый и хотел бы сохранять сухим , мне интересно, возможно ли это без репликации всего кода представления входа в систему.
Мне известны динамические начальные значения в Django, но я не вижу, как они могут быть переданы в представление входа в систему (которое не принимает экземпляры формы в качестве параметра). < На канале IRC было предложено расширить AuthenticationForm
для обработки запроса, однако (насколько я понимаю) запрос не всегда передается в форму (скорее только когда форма отправлена, что будет слишком поздно).
Единственная альтернатива, которую я могу придумать, - это написать пользовательское представление входа в систему для добавления начальных значений, которое в основном будет копировать код из пакета contrib.auth
(плюс передача начальных значений в форму).
Тогда мой вопрос заключается в следующем: есть ли более простая альтернатива, которая обойдется без копирования кода? Любые советы будут высоко оценены. Спасибо!