diff --git a/netbox/core/forms/filtersets.py b/netbox/core/forms/filtersets.py index ab4b869b7..67e7ada95 100644 --- a/netbox/core/forms/filtersets.py +++ b/netbox/core/forms/filtersets.py @@ -128,6 +128,16 @@ class JobFilterForm(SavedFiltersMixin, FilterForm): class ObjectChangeFilterForm(SavedFiltersMixin, FilterForm): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Limit saved filters to those applicable to the form's model + object_type = ObjectType.objects.get_for_model(self.model) + self.fields['filter_id'].widget.add_query_params({ + 'object_type_id': object_type.pk, + }) + model = ObjectChange fieldsets = ( FieldSet('q', 'filter_id'),