باستخدام فتات الخبز مع مرشح Django، مشكلة QueryDict
-
11-09-2019 - |
سؤال
أنا أستخدم مرشح Django للحفر وترغب في إنشاء فتات الخبز لكل عنصر تم تصفيته. علي سبيل المثال:
Price ranges:
10,000+
5,000-9,999
1,000-4,999
0-999
Bedrooms:
4
3
2
1
ستكون كل عنصر من العناصر الموجودة في أسعار الأسعار وغرف النوم رابطا للحقام أسفل في استعلام.
أود إنشاء فتات الخبراء مثل Price range 0-999
أو Bedrooms 3
إذا كان المستخدم هو النقر فوق هذه الروابط، ثم عرض Price range 0-999 > Bedrooms 3
أو Bedrooms 3 > Price range 0-999
عند النقر فوق الارتباط الثاني.
يجب أن يحافظ فتات الخبز (الجزء الذي أواجه مشكلة معه) والعمل لأي عدد من السمات. يجب على النقر فوق رابط في درب فتات الخبز يجب تطبيق المرشح الذي ينقر عليه وجميع المرشحات قبل ذلك في الطريق.
أود إنشاء فارغة QueryDict
ثم تكرار من خلال طلب. QueryDict
كما أنا إخراج فتات الخبز، ولكن لسبب ما QueryDict
تكرار من خلال عناصرها إلى الوراء (انظر الوثائق).
ما هي أنظف طريقة لإنجاز هذا؟ لا أحد يعرف لماذا QueryDict
يعمل بهذه الطريقة؟ (أتصور أن هناك حالة استخدام أنا مفقود.) أي نصيحة موضع تقدير.
المحلول
تتبع الطلب في جلسات. لذلك عند النقر فوق المرشح الأول (مثل 3 أسرة) تخزينه. ثم إذا تم النقر فوق واحد آخر، فقم بإنشاء فتات الخبز من الجلسات. قل الجزء الثاني كان 0-999 كنت تسحب أي فتات الخبز الموجودة (في هذا المثال، يمكنك العثور على 3 أسرة) ثم تكا على أحدث (0-999).