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])