如何在Django Syndication框架代码中访问会话对象

时间:2009-06-09 20:15:36

标签: python django

快速提问。在我的联合供稿框架代码中,

http://docs.djangoproject.com/en/dev/ref/contrib/syndication/

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

from django.contrib.sessions.backends.db import SessionStore 

因为我不知道会话ID,但我需要访问一些 会话中的变量。

即。我有:

from django.contrib.syndication.feeds import Feed
class LatestPhotos(Feed):
    ...

在那个LatestPhotos类中,我需要访问会话中的某些内容来帮助控制逻辑流程。我找不到关于最佳方法的任何文档。

由于

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试访问LatestPhoto类中的会话数据似乎是一个设计缺陷。我假设如果您的联合供稿依赖于会话变量,那么您要联合的项目(LatestPhotos)应该使用该变量构建吗?

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

答案 1 :(得分:0)

想出来 - drrr,这么简单。联合框架Feed类有一个名为request的成员......这么简单我从没想过它:)

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