Как получить доступ к объекту сеанса в коде структуры Django Syndication
Быстрый вопрос. В моем фреймворковом коде фида синдикации
http://docs.djangoproject.com/en/dev/ref/contrib/syndication/
Каков наилучший способ получить доступ к сеансу? У меня нет доступа к запросу, и я не могу использовать
from django.contrib.sessions.backends.db import SessionStore
поскольку я не знаю идентификатор сеанса, но мне нужно получить доступ к некоторым переменным в сеансе.
т.е. у меня есть:
from django.contrib.syndication.feeds import Feed
class LatestPhotos(Feed):
...
и в этом классе LatestPhotos мне нужно получить доступ к чему-то в сеансе, чтобы помочь контролировать поток логики. Я не могу найти никакой документации о том, как это сделать.
Спасибо
Спасибо!
2 ответа
Похоже на недостаток дизайна, когда пытаются получить доступ к данным сеанса в классе LatestPhoto. Я бы предположил, что если ваш канал синдикации зависит от переменной сеанса, то элементы, которые вы синдицируете (LatestPhotos
) должен быть построен с этой переменной?
Можете ли вы принять решение логического потока, прежде чем строить LatestPhotos
объект или, по крайней мере, передать идентификатор сеанса в LatestPhotos
инициация рутины?
Разобрался - дррр, так просто. В структуре фида синдикации в классе Feed есть член под названием request... так просто, что я никогда не думал об этом:)
[этот комментарий относится к django 1.1 и более ранней структуре синдикации]