diff --git a/src/c3nav/editor/views/base.py b/src/c3nav/editor/views/base.py index 5dfb1edc..b216fb69 100644 --- a/src/c3nav/editor/views/base.py +++ b/src/c3nav/editor/views/base.py @@ -270,7 +270,9 @@ def call_api_hybrid_view_for_api(func, request, *args, **kwargs): result.move_to_end('messages', last=False) api_response = APIResponse(result, status=response.status_code) - return response.add_headers(api_response) + if request.method == 'GET': + response.add_headers(api_response) + return api_response elif isinstance(response, HttpResponse) and response.status_code in (304, 412): # 304 Not Modified, 412 Precondition Failed return response