есть готовые фильтра (без django-filter) + ajax
теперь хочу проделать тоже самое только django-filter + ajax
1 select_check = self.request.POST.getlist('checkBOX[]’) checkBOX это переменная в jquery где потом рендерю форму в шаблоне и работает как надо
2 filter_test = ItemFilter(request.POST, queryset=items) это django-filter , как его связать с ajax ?
filter_test = ItemFilter(request.POST, queryset= select_check ) пробовал так , не помогло
Ты сначала итемфильтр опиши правильно Точнее свой фильтр
class ItemFilter(django_filters.FilterSet): category__name = django_filters.ModelMultipleChoiceFilter(queryset=Category.objects.all(), widget=forms.CheckboxSelectMultiple) class Meta: model = Item fields = ['category__name’]
Ну вот названия там чекбоксы, тут категори нейм
Открываешь доки фильтров и смотришь как лукапы проходят
ненахожу то что мне надо
1 вариант замени атрибут категори бла бла на то что в посте (чекбокс) добавь филд нейм категори блабла
class ItemFilter(django_filters.FilterSet): checkBOX = django_filters.ModelMultipleChoiceFilter(field_name='category',queryset=Category.objects.all(), widget=forms.CheckboxSelectMultiple) class Meta: model = Item fields = ['checkBOX'] так?
Нет .. советую отвлечься от кода
Обсуждают сегодня