Pregunta

Estoy usando Django-filtro para profundizar y me gustaría crear migas de pan para cada elemento que se filtró. Por ejemplo:

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

Bedrooms:
4
3
2
1

Cada uno de los elementos bajo rangos de precios y dormitorios habría un enlace a profundizar en un conjunto de consultas.

Me gustaría crear una ruta de navegación, tales como Price range 0-999 o Bedrooms 3 si el usuario a hacer clic esos vínculos y, a continuación, mostrar Price range 0-999 > Bedrooms 3 o Bedrooms 3 > Price range 0-999 cuando hacen clic en un segundo enlace.

Las migas de pan deben mantener el orden (la parte que estoy teniendo problemas con) y el trabajo para cualquier número de atributos. Al hacer clic en un enlace de la ruta de navegación debe aplicar el filtro hecho clic en y todos los filtros antes de que en el camino.

Me gustaría crear una QueryDict vacío y luego iterar a través de request.GET para construir el QueryDict como de salida que las migas de pan, pero para algunas iteraciones QueryDict la razón a través de sus elementos hacia atrás (vea la documentación).

¿Cuál es la manera más limpia para lograr esto? ¿Alguien sabe por qué QueryDict funciona de esta manera? (Me imagino que hay un caso de uso que me falta.) Cualquier consejo se agradece.

¿Fue útil?

Solución

no perder de vista el orden en las sesiones. de modo que cuando el primer filtro se hace clic (por ejemplo, 3 camas) almacenarlo. entonces, si se hace clic en otro, construir sus migas de pan de sesiones. decir que la segunda fue 0-999 que le tire ningún pan rallado existentes (en este ejemplo que iba a encontrar las 3 camas) y luego virar en la última (0-999).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top