From 7941303d4b894dca03c0d5c245a0541442243640 Mon Sep 17 00:00:00 2001 From: Artem Kotik Date: Thu, 23 Apr 2026 13:53:39 +0200 Subject: [PATCH] Closes #21854: Support multi-select object filters in Filter Forms (#21981) Use `DynamicModelMultipleChoiceField` for `TYPE_OBJECT` in FilterSet forms so users can select multiple related objects when filtering. --- netbox/extras/models/customfields.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index f6c2d183c..fbb4aefc2 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -582,7 +582,12 @@ class CustomField(CloningMixin, ExportTemplatesMixin, OwnerMixin, ChangeLoggedMo # Object elif self.type == CustomFieldTypeChoices.TYPE_OBJECT: model = self.related_object_type.model_class() - field_class = CSVModelChoiceField if for_csv_import else DynamicModelChoiceField + if for_csv_import: + field_class = CSVModelChoiceField + elif for_filterset_form: + field_class = DynamicModelMultipleChoiceField + else: + field_class = DynamicModelChoiceField kwargs = { 'queryset': model.objects.all(), 'required': required,