is this two term filtering? i thought you need to have them be their own unique term blocks.

base_query has a kwarg for putting in k-v term: values you want to filter against and put into the filter's and. Perhaps adding the additional filtering dicts should be added to that method so as to prevent all this and block appending here.