объединить django -фильтр с вызовом ajax - PullRequest
0 голосов
/ 26 мая 2020

Я использую пакет под названием 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 ??

...