2009-06-09 5 views
1

簡単な質問。私のシンジケーションフィードフレームワークのコードでは、Django Syndicationフレームワークコードでセッションオブジェクトにアクセスする方法

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

は、セッションへのアクセスを取得するための最良の方法は何ですか?私は、要求に のアクセスを持っていない、と私はセッションIDを知らないが、私はセッションで 変数の一部にアクセスする必要があるように私は

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

を使用することはできません。

すなわち、私が持っている:

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

とそのLatestPhotosクラスで、私は論理の流れを制御するのを助けるためにセッションで何かにアクセスする必要があります。私はそれを行う最良の方法に関する文書を見つけることができません。

おかげ

ありがとう!

+0

シンジケーションフィードは、ユーザーを持っていませんか、セッション。あなたは何をしようとしているのですか? –

答えて

2

LatestPhotoのクラスのセッションデータにアクセスしようとするとデザイン上の欠陥のようです。あなたのシンジケーションフィードがセッション変数に依存している場合、シンジケートするアイテム(LatestPhotos)はその変数で構築する必要がありますか?

LatestPhotosオブジェクトを構築する前に、または少なくともセッションIDをLatestPhotos initルーチンに渡す前に、論理フローの決定を行うことはできますか?

+0

+1:シンジケーションはセッションレスです。これはGET on/feeds /を行っている人にはサイトの変更が通知されます。セッションもユーザーもいません。 –

+0

問題は、urls.py URLパターン定義にurl => Feedクラスのマッピングを記述する必要があることです。だから私はセッションにアクセスすることができず、いつでも(または少なくともリクエスト)セッションが要求されていることを知ることができます。これはブート時に定義され、要求時には定義されません。それらの制約を受けて、それをどうやってやるのか?ありがとう! – sleach

+0

他の誰かが同様の機能を求めているようです: http://code.djangoproject.com/ticket/2912 – sleach

0

それを見て - drrr、とてもシンプルです。配信フレームワークのFeedクラスは...そう、単純な私はそれの要求と呼ばれるメンバーとは思わなかった:)

[このコメントは、1.1およびそれ以前の配信フレームワークをジャンゴに適用されます]

関連する問題