Я использую пакет под названием django -filter, это в основном система фильтрации, но я хочу улучшить ее и отфильтровать свою модель продукта без обновления страницы
filter.py
class ProductFilter(django_filters.FilterSet):
category = django_filters.MultipleChoiceFilter(field_name='category', choices=CATEGORY_CHOICES, widget=forms.CheckboxSelectMultiple())
Type = django_filters.MultipleChoiceFilter(field_name='Type', choices=TYPE_CHOICES, widget=forms.CheckboxSelectMultiple())
class Meta:
model = Product
fields = {
'price': ['lt', 'gt'],
}
views.py:
def ProductList(request):
products = Product.objects.all()
f = ProductFilter(request.GET, queryset=products)
context={
'products' :products,
'filter' :f,
}
return render(request,'ProductList.html',context)
форма фильтрации автоматически создается с тегом шаблона filter.form , когда форма отправляется, модель продукта фильтруется на основе параметров внутри the request.Get, но если я препятствую отправке формы, чтобы сделать запрос Ajax, что request.GET не существует, как мне отправить те же данные внутри запроса ajax ??