From feb39edab790357eef29a593edad48dac22dd6b4 Mon Sep 17 00:00:00 2001 From: Jakub Dubec Date: Fri, 16 Aug 2024 02:03:41 +0200 Subject: [PATCH] =?UTF-8?q?Fixed=20Strategy=20instance=20processing=20?= =?UTF-8?q?=F0=9F=A4=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- django_api_forms/forms.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/django_api_forms/forms.py b/django_api_forms/forms.py index 4df8f71..f63f501 100644 --- a/django_api_forms/forms.py +++ b/django_api_forms/forms.py @@ -191,9 +191,12 @@ def populate(self, obj, exclude: List[str] = None): if isinstance(self.Meta, type): if hasattr(self.Meta, 'field_strategy'): if key in self.Meta.field_strategy.keys(): - strategy = resolve_from_path( - self.Meta.field_strategy[key] - ) + if isinstance(self.Meta.field_strategy[key], str): + strategy = resolve_from_path( + self.Meta.field_strategy[key] + ) + else: + strategy = self.Meta.field_strategy[key] if hasattr(self, f'populate_{key}'): self.cleaned_data[key] = getattr(self, f'populate_{key}')(obj, self.cleaned_data[key])