From 654ef356d097af3976f63d3557d40b8417393297 Mon Sep 17 00:00:00 2001 From: Marcus Oskarsson Date: Tue, 30 Apr 2019 08:20:43 +0200 Subject: [PATCH] Handling data parsed as an object parser.parse returns an object if @postload is used, kwargs.update then fails. It would be nice if the parsed object is passed as an arg instead. However I'm uncertain if there are any corner cases when this might fail --- flask_apispec/wrapper.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/flask_apispec/wrapper.py b/flask_apispec/wrapper.py index 067261f..c265679 100644 --- a/flask_apispec/wrapper.py +++ b/flask_apispec/wrapper.py @@ -44,7 +44,10 @@ def call_view(self, *args, **kwargs): if getattr(schema, 'many', False): args += tuple(parsed) else: - kwargs.update(parsed) + if isinstance(parsed, dict): + kwargs.update(parsed) + else: + args, kwargs = (parsed,), {} return self.func(*args, **kwargs) def marshal_result(self, unpacked, status_code):