Управление сеансом Flask при использовании полосы

Пользователь заполняет форму, и на основе этого заполнения пользователь получает свой продукт. В форме у меня есть скрытое поле со случайной строкой, генерируемой каждый раз при доступе к странице, на основе значения этого скрытого поля ввода. Я установил сеанс: `session["session_id"]=form.session_field.data` и вставил данные формы в базу данных.


Я установил веб-перехватчик, который фиксирует успешное выполнение платежа, поэтому теперь мне нужно обновить порядок в моей базе данных на основе этого `session["session_id"]`, но полоса создает новый сеанс в маршруте веб-перехватчика и `session_id`ключ больше не доступен. Я получаю эту ошибку при выполнении следующего кода:
@app.route('/stripe_webhook', methods=['POST'])
def stripe_webhook():
print('WEBHOOK CALLED')
print(session["session_id"])


ошибка: line 124, in stripe_webhook print(session["session_id"])

 AttributeError: 'SecureCookieSession' object has no attribute 'session_id'

0 ответов

Вы можете использовать metadataв объекте сеанса полосы для хранения этих данных. Подробнее здесь: https://stripe.com/docs/api/checkout/sessions/object

Другие вопросы по тегам