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.

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top