ジャンゴ・フィルタとパン粉を使用して、トラブルのQueryDict
-
11-09-2019 - |
質問
私はドリルダウンするジャンゴ・フィルタを使用していますし、濾過した各項目のパンくずリストを作成したいと思います。たとえばます:
Price ranges:
10,000+
5,000-9,999
1,000-4,999
0-999
Bedrooms:
4
3
2
1
価格範囲とベッドの下の各項目は、クエリセットにドリルダウンするためのリンクになります。
ユーザーがこれらのリンクをクリックして、彼らは2番目のリンクをクリックしたときにPrice range 0-999
またはBedrooms 3
を表示した場合です。 私は、このようなPrice range 0-999 > Bedrooms 3
やBedrooms 3 > Price range 0-999
としてブレッドクラムを作成したいのですが
パン粉の順(私はとのトラブルを抱えている部分)を維持し、任意の数の属性のために働く必要があります。トレイルでその前にクリックしたフィルタとすべてのフィルタを適用すべきであるパンくずリストのリンクをクリックします。
私は空のQueryDict
を作成し、I出力としてパン粉をQueryDict
を構築するrequest.GETを反復処理したいのですが、逆方向にその要素を通していくつかの理由のQueryDict
の繰り返し処理のための(ドキュメントを参照してください)。
これを達成するためのクリーンな方法は何ですか? QueryDict
はこのように動作し、なぜ誰でも知っていますか? (私は想像する私が欠けているユースケースがあります。)何かアドバイスが高く評価されます。
解決
のセッションで順序を追跡します。最初のフィルタ(例えば3台)がクリックされたときにそれを保存します。別の1がクリックされた場合は、その後、セッションからあなたのパン粉を構築します。二つ目は、あなたが任意の既存のパンくずを引っ張る(この例では、あなたが3台を見つけるだろう)、その後、(0-999)最新にタックたい0-999だったと言う。
所属していません StackOverflow