Существует два способа доступа к свойствам объекта:
something.bar
something['bar']
Значение между скобками может быть любым выражением. Поэтому, если имя свойства хранится в переменной, вы должны использовать нотацию в виде скобок:
var foo = 'bar';
something[foo];
// both x = something[foo] and something[foo] = x work as expected
Проблема в том, что req_user = request.user
возвращает AnonymousUser
, потому что вы еще не вошли в систему пользователя. Поэтому перед использованием request.user
, войдите в систему пользователя .
Кроме того, вы можете просто добавить только что созданного пользователя, не входя в него:
es_user_instance = es_user.objects.create(user=signup_form_instance2)