Сохранение данных в процессе обработки запроса Django

У меня есть приложение django asgi. И я хочу иметь POST /routes обработку, это будет что-то вроде:

async def routes(request):   
    if is_first_request_from_user(request):
        generator = RouteGenerator()
        save_generator_for_user(request, generator)
        return await generator.first_generate()
    else:
        generator = get_generator_for_user(request)
        return await generator.further_generate()

А объект RouteGenerator имеет состояние и хранит некоторые сложные данные, такие как куча, карты, наборы и т.д., и он привязан к каждому пользователю и должен храниться в локальной памяти. Как же реализовать это в django? Должен ли я использовать какой-то кэш django?

Я не очень хорошо разбираюсь в python, особенно в django, и для меня самым простым решением было бы хранить некоторую глобальную карту {request_id: route_generator}, однако пока я гуглил, нигде не было упомянуто о таком простом подходе

Вернуться на верх