Frage

Ich bin mit django-Filter, einen Drilldown und möchten Paniermehl für jedes Element erstellen, das gefiltert wurde. Zum Beispiel:

Price ranges:
10,000+
5,000-9,999
1,000-4,999
0-999

Bedrooms:
4
3
2
1

Jedes der Elemente unter Preisspanne und Schlafzimmer ein Link wäre in einem queryset aufschlüsseln.

Ich möchte eine Brotkrümel wie Price range 0-999 oder Bedrooms 3 erstellen, wenn der Benutzer diese Links klicken waren, und dann zeigen Price range 0-999 > Bedrooms 3 oder Bedrooms 3 > Price range 0-999, wenn sie einen zweiten Link klicken.

Die Semmelbrösel sollten Ordnung aufrechterhalten (den Teil I Probleme, bin mit) und der Arbeit für eine beliebige Anzahl von Attributen. Durch Klicken auf einen Link in den Brotkrumen sollten die Filter angeklickt und alle Filter, bevor es in der Spur anzuwenden.

Ich möchte eine leere QueryDict erstellen und dann durch request.GET laufen, um die QueryDict als I-Ausgang aufbauen, den Semmelbrösel, aber aus irgendeinem Grunde QueryDict iteriert durch seine Elemente nach hinten (siehe Dokumentation).

Was ist der sauberste Weg, dies zu erreichen? Weiß jemand, warum QueryDict so funktioniert? (Ich stelle mir vor, es gibt ein Use-Case fehlt mir.) Jede Beratung sehr geschätzt wird.

War es hilfreich?

Lösung

verfolgen die Reihenfolge, in Sitzungen. so dass, wenn der erste Filter angeklickt wird (zB 3 Betten) lagern. dann, wenn ein anderer angeklickt wird, Ihre Brotkrumen von Sitzungen aufzubauen. sagt die zweiten 0-999 sind Sie alle vorhandenen Paniermehl ziehen würde (in diesem Beispiel würden Sie die 3 Betten finden) und dann tack auf dem neuesten Stand (0-999).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top