Как добиться динамического фильтра в django
Во фронтенде у меня есть три вида фильтров, и когда пользователь выбирает их и нажимает на фильтр, мне нужно обновить результаты. Проблема в том, что пользователь может выбрать один, два или все три фильтра вместе. Но мой код фильтрует только одно условие:
Вот мой код:
filter1 = request.POST.getlist("filter1") //Every filters are in arrays
filter2 = request.POST.getlist("filter2") //Every filters are in arrays
filter3 = request.POST.getlist("filter3") //Every filters are in arrays
data = Data.objects.filter(is_approved=True, published=True) //This the model to be filtered
if len(filter1) > 0:
data = data.filter(intakes__contains=filter1)
if len(filter2) > 0:
data = data.filter(elevel__contains=filter2)
if len(filter3) > 0:
data = data.filter(country__in=filter3)
Как сделать это динамическим? Например, он должен фильтровать на основе более чем одного выбора. Пожалуйста, помогите