convert customfield multiobject to ids at save()

This commit is contained in:
Pieter Lambrecht 2022-09-27 12:20:07 +02:00
parent 96784640e3
commit 6af1aae2e6

View File

@ -293,8 +293,9 @@ class CustomField(CloningMixin, ExportTemplatesMixin, WebhooksMixin, ChangeLogge
model = self.object_type.model_class() model = self.object_type.model_class()
return model.objects.filter(pk=value).first() return model.objects.filter(pk=value).first()
if self.type == CustomFieldTypeChoices.TYPE_MULTIOBJECT: if self.type == CustomFieldTypeChoices.TYPE_MULTIOBJECT:
valueids = [obj['id'] if isinstance(obj, dict) else obj for obj in value] or None
model = self.object_type.model_class() model = self.object_type.model_class()
return model.objects.filter(pk__in=value) return model.objects.filter(pk__in=valueids)
return value return value
def to_form_field(self, set_initial=True, enforce_required=True, for_csv_import=False): def to_form_field(self, set_initial=True, enforce_required=True, for_csv_import=False):