Так что я понимаю, что эта ошибка возникает из-за попытки вызова
request.user
, когда пользователь не вошел в систему. У меня проблема в том, что я использую Stripe Connect Express , чтобы пользователи могли зарегистрироваться с помощью дебетовой карты или банковского счета для выплат на моем рынке. приложение. Это перенаправляет пользователя на полосу на несколько страниц. Когда Stripe собирает необходимые данные, он перенаправляет пользователя обратно на мою страницу, где я использую request.user
, чтобы извлечь их информацию из базы данных, чтобы я мог сохранить данные Stripe в их таблицу.
Я бы сказал, что в 50% случаев это успешно, а в другой половине я получаю сообщение об ошибке
TypeError at /pricing/
'AnonymousUser' object is not iterable
Это наводит меня на мысль, что пользователь вышел из системы когда-то во время перенаправления на Stripe. Есть ли решение этой проблемы? Мой сеанс истек? Изменился ли токен CSRF?
Кроме того, Stripe позволяет вам передавать параметр запроса 'state' в запросе POST к ним, который они предлагают использовать для таких вещей, как токены CSRF. Затем они возвращают это «состояние» вам в GET-запросе перенаправления, который они отправляют со своих серверов. Могу ли я воспользоваться этой информацией, чтобы исправить мою проблему?