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.
This commit is contained in:
Artem Kotik
2026-04-23 13:53:39 +02:00
committed by GitHub
parent e0abfaea63
commit 7941303d4b

View File

@@ -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,