Как получить доступ к объекту сеанса в коде инфраструктуры синдикации Django - PullRequest
1 голос
/ 10 июня 2009

Быстрый вопрос. В моём коде фида синдикации фида

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 ]

2 голосов
/ 10 июня 2009

Кажется, что недостаток дизайна - попытка получить доступ к данным сеанса в классе LatestPhoto. Я бы предположил, что если ваш фид синдикации зависит от переменной сеанса, то элементы, которые вы синдицируете (LatestPhotos), должны быть созданы с этой переменной?

Можете ли вы принять решение о логическом потоке до создания объекта LatestPhotos или, по крайней мере, передать идентификатор сеанса в подпрограмму LatestPhotos init?

0 голосов
/ 10 июня 2009

Разобрался - дррр, все так просто. В структуре фида синдикации в классе Feed есть член под названием request ... так просто, что я никогда об этом не думал :)

[этот комментарий относится к django 1.1 и более ранней структуре синдикации]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...