Как добиться динамического фильтра в 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)

Как сделать это динамическим? Например, он должен фильтровать на основе более чем одного выбора. Пожалуйста, помогите

Вернуться на верх