как будет 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