سؤال

أنا أستخدم مرشح 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).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top