Как получить доступ к объекту сеанса в коде структуры 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 и более ранней структуре синдикации]

Другие вопросы по тегам