Django Получение имени пользователя из заполненного поля ввода логина
Необходимо регистрировать, когда пользователь не может войти в систему.
Функция:
if request.user.is_authenticated:
for g in request.user.groups.all():
list_aaa.append(g.name)
logging.info('User ' + request.user.username + ' logged in (from IP: ' + request.META.get('REMOTE_ADDR') + ') ' + 'Group: ' + str(list_aaa))
else:
logging.info('User ' + request.user.username + ' from IP: ' + request.META.get('REMOTE_ADDR') + ' failed to log in providing incorrect credentials')
После успешного входа в систему эта функция регистрирует журнал
User xxxx logged in (from IP: 10.10.10.0) Group: ['AAA_ENGINEER', 'BBB_VPN_']
но при неудачном входе пользователя в систему возвращается:
User from IP: 10.10.10.10 failed to log in providing incorrect credentials
Я попробовал заменить request.user.username на request.META.get('USERNAME') и на моей локальной машине + PyCharm это работает, но на сервере разработки request.META.get('USERNAME') возвращает None.
В отладке я могу видеть следующий запрос и в конце вы можете увидеть пользователя xxxx, переданного в качестве аргумента, но как я могу достичь его:
2022-05-16 12:26:45 [DEBUG] (0.002) QUERY = 'SELECT TOP 21 [auth_user].[id], [auth_user].[password], [auth_user].[last_login], [auth_user].[is_superuser], [auth_user].[username], [auth_user].[first_name], [auth_user].[last_name], [auth_user].[email], [auth_user].[is_staff], [auth_user].[is_active], [auth_user].[date_joined] FROM [auth_user] WHERE [auth_user].[username] = %s' - PARAMS = ('xxxx',); args=('xxxx',)