It's copied from straight django-filter. It starts with an `all()` queryset, and for each filter, if the form that validated the data was valid, it starts applying them.

The part I modified is below, I check if data exist for each filter before applying it, so I can distinguish the empty string/None from data being absent, which django-filter doesn't do by default.