Войти
ПрограммированиеФорумВеб

django передача объекта между представлениями

#0
12:33, 2 ноя. 2014

пилю простенький квестик

столкнулся с задачей, нужно объект созданый в одной вьюшке передать в другую вьюшку

это можно делать через глобальное пространство имен? или будут траблы с многопоточностью?


#1
21:51, 2 ноя. 2014

despair1
Если речь идет об одном пользователе, то можно воспользоваться сессией (request.session, который по сути обычный словарь и сохраняется между запросами), правда нужно убедится что формат сессии установлен как Pickle, иначе придется конвертировать объект в JSON.

Если речь о взаимодействии между пользователями, то только через внешнее хранилище данных (ORM, файлы, какая-нибудь база данных). Если хочется загнать обычный объект в базу данных через ORM, можно использовать тип поля BinaryField и записывать в него объект, сериализованный при помощи Pickle.

Глобальные переменные - зло, потому что скорее всего не получится гарантировать их стабильное поведение.

ПрограммированиеФорумВеб

Тема в архиве.