Как использовать Django Filter на отдельной странице и отправить данные GET на страницу исходного набора запросов - PullRequest
0 голосов
/ 03 мая 2019

Итак, давайте представим, что у меня есть этот набор фильтров:

class PlayerPageFilter(FilterSet):
position = filters.MultipleChoiceFilter(choices=FIELD_POSITION_CHOICES, widget=Select2MultipleWidget)

class Meta:
    model = PlayerDetailPage
    fields = []

И это представление:

def get_context(self, request):
        context = super(PlayerPage, self).get_context(request)
        context['filter_page'] = PlayerPageFilter(request.GET, queryset=PlayerDetailPage.objects.all())

Тогда в шаблоне PlayerPage у вас есть что-то вроде этого:

{% for s in filter_page.qs %}
{{ s.position }}
{% endfor %}

Как написать представление для домашней страницы, где я могу использовать тот же PlayerPageFilter и которое отправляет меня к исходному набору шаблонных страниц после отправки формы.Поэтому не рендеринг запроса, заданного на домашней странице, но на исходной странице.

...