Python 如何在Django联合框架代码中访问会话对象

Python 如何在Django联合框架代码中访问会话对象,python,django,Python,Django,快速提问。在我的联合提要框架代码中 访问会话的最佳方式是什么?我没有 访问请求,但我无法使用 from django.contrib.sessions.backends.db import SessionStore 因为我不知道会话ID,但我需要访问一些 会话中的变量 i、 e.我有: from django.contrib.syndication.feeds import Feed class LatestPhotos(Feed): ... 在LatestPhotos类中,我需

快速提问。在我的联合提要框架代码中

访问会话的最佳方式是什么?我没有 访问请求,但我无法使用

from django.contrib.sessions.backends.db import SessionStore 
因为我不知道会话ID,但我需要访问一些 会话中的变量

i、 e.我有:

from django.contrib.syndication.feeds import Feed
class LatestPhotos(Feed):
    ...
在LatestPhotos类中,我需要访问会话中的某些内容,以帮助控制逻辑流。我找不到任何关于最佳方法的文档

谢谢


谢谢

试图访问最新照片类中的会话数据似乎是一个设计缺陷。我假设如果您的联合提要依赖于会话变量,那么您正在联合的项目(
LatestPhotos
)应该使用该变量构造


在构造
LatestPhotos
对象之前,您是否可以做出逻辑流决策,或者至少将会话ID传递给
LatestPhotos
init例程?

解决了它-drrr,非常简单。syndication framework提要类有一个名为request的成员……如此简单,我从未想到过:)


[此评论适用于django 1.1和早期的联合框架]

+1:联合是无会话的。这是一个网站变更的公告,分发给任何一个访问/feed/的人。没有会话也没有用户。问题是,您必须在url.py url模式定义中提供url=>Feed类映射的dict。因此,我在任何时候都无法访问会话(或者至少是请求),因此我可以知道请求针对的是哪个“站点”。这是在启动时定义的,而不是在请求期间定义的。考虑到这些限制因素,您对如何做到这一点有何想法?谢谢看起来有人想要类似的功能:联合订阅源没有用户或会话。你想干什么?