django-filter を使用してドリルダウンし、フィルタリングされた各アイテムのブレッドクラムを作成したいと考えています。例えば:
Price ranges:
10,000+
5,000-9,999
1,000-4,999
0-999
Bedrooms:
4
3
2
1
価格帯と寝室の下の各項目は、クエリセットをドリルダウンするためのリンクになります。
ユーザーがこれらのリンクをクリックして、2 番目のリンクをクリックしたときにPrice range 0-999
orを表示する場合などのブレッドクラムを作成したいと思います。Bedrooms 3
Price range 0-999 > Bedrooms 3
Bedrooms 3 > Price range 0-999
ブレッドクラムは順序 (私が問題を抱えている部分) を維持し、任意の数の属性に対して機能する必要があります。ブレッドクラム トレイルのリンクをクリックすると、クリックされたフィルターと、トレイル内のそれより前のすべてのフィルターが適用されます。
空を作成してQueryDict
から request.GET を反復処理してQueryDict
、ブレッドクラムを出力するときに構築しますが、何らかの理由でQueryDict
その要素を逆方向に反復処理します (ドキュメントを参照)。
これを達成するための最もクリーンな方法は何ですか? なぜQueryDict
このように機能するのか誰にもわかりますか?(私が見逃しているユースケースがあると思います。)アドバイスをいただければ幸いです。