Django-filter не показывает отфильтрованные элементы
раньше я использовал django-filter подобным образом и он работал нормально, но теперь, когда я пытаюсь фильтровать свои сообщения, он просто возвращает все элементы вместо фильтрации, может ли кто-нибудь понять, что я делаю не так?
my filters.py
class filtering(django_filters.FilterSet):
class Meta:
model = Cars
fields = ['color','body']
и мои взгляды:
def peugeot_206(запрос):
### Getting Last Month Records of 206 ###
start_date = (datetime.today() - timedelta(30))
end_date = (datetime.today() + timedelta(1))
last_month_records = Cars.objects.filter(datetime__range=(start_date, end_date),car='206')
post_list = last_month_records.order_by('-datetime').values()
### Calculating Aggregations ###
average_price = last_month_records.aggregate(Avg('price'))
min_price = last_month_records.aggregate(Min('price'))
max_price = last_month_records.aggregate(Max('price'))
filters = filtering(request.GET,queryset=post_list)
post_list = filters.qs.values()
### Pagination ###
paginator = Paginator(post_list,10)
page_number = request.GET.get('page')
posts = paginator.get_page(page_number)
return render(request,'main.html',
{
'average_price':average_price,
'min_price': min_price,
'max_price':max_price,
'posts':posts,
'paginator':paginator,
'filters':filters
})
UPDATE: он работает, когда я устанавливаю несколько фильтров, но когда я устанавливаю один фильтр, он все равно показывает все элементы