Usando pão ralado com django-filtro, problemas QueryDict
-
11-09-2019 - |
Pergunta
Eu estou usando django-filtro para aprofundar e gostaria de criar farinha de rosca para cada item que foi filtrada. Por exemplo:
Price ranges:
10,000+
5,000-9,999
1,000-4,999
0-999
Bedrooms:
4
3
2
1
Cada um dos itens em gamas de preços e quartos seria um link para detalhar em um queryset.
Eu gostaria de criar uma trilha como Price range 0-999
ou Bedrooms 3
se o usuário clicar nesses links e, em seguida, mostrar Price range 0-999 > Bedrooms 3
ou Bedrooms 3 > Price range 0-999
quando clicar uma segunda ligação.
As migalhas de pão deve manter a ordem (a parte que eu estou tendo problemas com) e trabalhar para qualquer número de atributos. Ao clicar em um link na trilha de migalhas deve aplicar o filtro clicou e todos os filtros antes de ser na trilha.
Eu gostaria de criar um QueryDict
vazio e, em seguida, iterate através request.GET para construir o QueryDict
-se como saída I a farinha de rosca, mas para algumas itera QueryDict
razão através de seus elementos para trás (consulte a documentação).
O que é a forma mais limpa de fazer isso? Alguém sabe por que QueryDict
funciona dessa maneira? (I imaginar que há um caso de uso que estou perdendo.) Qualquer conselho é apreciado.
Solução
acompanhar a ordem nas sessões. por isso, quando o primeiro filtro é clicado (por exemplo, camas 3) armazená-lo. em seguida, se outra for clicado, construir suas migalhas de pão de sessões. dizem que o segundo foi 0-999 você puxar qualquer farinha de rosca existentes (neste exemplo que você encontraria os 3 camas) e, em seguida, orçada em mais recente (0-999).