I think you actually want a single or_ with all the things in it rather than two separate or_s. If you look at apps/search/views.py around line 339, it builds one giant query dict and then does `.query(or_=big_query_dict)`.

It's possible that two separate or_s has the same effect as having one or_ and a giant dict. Probably something worth looking into.