diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 11cae2a9c..98302d0f4 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -516,7 +516,7 @@ class TaggedItemFilterSet(BaseFilterSet): class Meta: model = TaggedItem - fields = ('id',) + fields = ('id', 'object_id') def search(self, queryset, name, value): if not value.strip(): diff --git a/netbox/extras/tests/test_filtersets.py b/netbox/extras/tests/test_filtersets.py index d8c3d1efb..9684b3dbe 100644 --- a/netbox/extras/tests/test_filtersets.py +++ b/netbox/extras/tests/test_filtersets.py @@ -1297,6 +1297,14 @@ class TaggedItemFilterSetTestCase(TestCase): params = {'object_type_id': [object_type.pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + def test_object_id(self): + site_ids = Site.objects.values_list('pk', flat=True) + params = { + 'object_type': 'dcim.site', + 'object_id': site_ids[:2], + } + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + class ChangeLoggedFilterSetTestCase(TestCase): """