Просмотр исходного кода

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.
Artem Kotik 1 месяц назад
Родитель
Сommit
7941303d4b
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      netbox/extras/models/customfields.py

+ 6 - 1
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,