Как бы я использовал django -фильтр, если функция поиска и результаты находятся на разных страницах? - PullRequest
0 голосов
/ 17 апреля 2020

как будет django-filter работать, если функция поиска и фильтрация находятся на разных страницах? Например, у меня есть домашняя страница с функцией поиска, результаты поиска перечислены на странице результатов. По этим результатам я хочу применить фильтры (как, например, airbnb). Я могу отфильтровать результаты на той же странице, что и результаты в настоящее время.

Отредактировано

У меня есть этот django -фильтр-код ниже, и мне нужно использовать фильтры здесь на странице трясогузки get_context функционируют так, чтобы я мог иметь фильтры, доступные на странице индекса, а затем, как только пользователь отфильтрует, используя форму, результаты должны отображаться на другой странице, когда пользователь отправляет форму '

filtes.py

class PropertyFilter(django_filters.FilterSet): title = django_filters.CharFilter(lookup_expr='icontains') class Meta: model = Property fields = ['title','location','property_type','bedrooms','baths','condition' ]

трясогузка models.py

class Index(Page):
template = 'index.html'

banner_title = models.TextField(null=True,blank=False)
banner_sub_title = models.TextField(null=True,blank=False)

content_panels = AbstractEmailForm.content_panels + [
    FieldPanel('banner_title'),   
    FieldPanel('banner_sub_title'),
]

def get_context_data(self,**kwargs):
    context = super().get_context_data(**kwargs)
    context['filter'] = PropertyFilter(self.request.GET, queryset=self.get_queryset())

    return context
...