Во-первых, поймите, что когда вы имеете дело с действием контроллера (код, который возвращает шаблон Jinja2 и выполняет запросы к вашей базе данных), вы можете выполнять любые действия на стороне сервера, в Python (иликаким бы ни был ваш язык на стороне сервера).Конечно, Python может записывать в файл;это покрыто широко в документации.Однако я предпочел бы хранить данные такого типа в таблице базы данных, поскольку она содержит «набор данных, который вы хотите проанализировать позже». Таким образом, вам необходимо отслеживать два фрагмента информации: идентификатор пользователя и выбор .Вы также можете отслеживать последовательность выбора , поскольку SQL не имеет встроенной последовательности.
Допустим, вы предоставляете пользователю два варианта на каждой странице.
Определить идентификатор пользователя .Это можно сделать с помощью идентификатора сеанса.
Отображение выбора для пользователя.
Введите номер выбора (1 или 2,например) вместе с идентификатором пользователя и позицией выбора в последовательности к базе данных.
Повторяйте до тех пор, пока не закончите, увеличивая позицию выбора в последовательности каждый раз.
Честно говоря, если я правильно понимаю ваш вопрос, это очень простая проблема.Когда вы приближаетесь к чему-то подобному, попробуйте сесть и написать, что вам нужно отследить на бумаге.Обычно не более нескольких ключевых моментов, требующих отслеживания, можно использовать как проблему хранения трех (или четырех, или пяти) значений, а не как монолитный и недоступный вопрос.