Could this filtering be done with a generic view and `filter_fields`?