Ну, я думаю, здесь нужен другой угол. Django не похож на Java, решение должно быть адаптировано для многопроцессорной среды, а не многопоточной.
У Django нет непосредственного эквивалента одноэлементного сессионного компонента.
Тем не менее, я не вижу причин, по которым ваше описание не соответствует классической модели базы данных. Вы хотите сохранить для каждого объекта данные, которые всегда должны идти в слое БД.
В противном случае вы всегда можете сохранить материал в сеансе, который Django предоставляет как зарегистрированным пользователям, так и анонимным - см. Документы по сеансам Django .
Использование любого другого шаблона, с которым вы, возможно, знакомы, из среды Java, в конечном итоге потерпит неудачу, учитывая огромную разницу между запуском веб-контейнера Java и многопроцессорной средой Python / Django.
Редактировать: хорошо, учитывая, что эти объекты не являются нативными для вашего приложения, а доступны через стороннюю библиотеку, это усложняет ситуацию. Мне кажется, что эти объекты должны обрабатываться не веб-слоем, а каким-то внешним сервисом, доступ к которому вы можете получить из многопроцессорной среды. Как упоминал Даниэль, вы всегда можете выбросить их в кэш (если указанные объекты могут быть засолены). Но создается впечатление, что эти объекты не принадлежат веб-уровню.