В моем пользовательском бэкэнде аутентификации я извлекаю имя пользователя, адрес электронной почты, имя и фамилию из ответа LDAP и пытаюсь вставить их во вновь созданный объект User, если пользователь еще не существует:
user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0])
user.save()
И еще один вариант, который я попробовал:
user = User.objects.create_user(username, result[0][1].get('mail')[0])
user.first_name = result[0][1].get('givenName')[0]
user.last_name = result[0][1].get('sn')[0]
user.save()
Хотя имя пользователя и адрес электронной почты отображаются в админке после первоначальной успешной попытки аутентификации пользователя, я не могу отобразить имя и фамилию.Регистрация значений из ответа LDAP показывает, что они существуют.
Есть идеи, что здесь происходит не так?