From 13c904fc7159ed6fb89c7fc19c99174c02fa5579 Mon Sep 17 00:00:00 2001 From: yihuang Date: Thu, 18 Oct 2018 15:52:21 +0800 Subject: [PATCH] Fix post-only view with admin renderer. --- rest_framework/renderers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 375c38a85..2501949a6 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -760,9 +760,10 @@ class AdminRenderer(BrowsableAPIRenderer): self.error_form = self.get_rendered_html_form(data, view, request.method, request) self.error_title = {'POST': 'Create', 'PUT': 'Edit'}.get(request.method, 'Errors') - with override_method(view, request, 'GET') as request: - response = view.get(request, *view.args, **view.kwargs) - data = response.data + if hasattr(view, 'get'): + with override_method(view, request, 'GET') as request: + response = view.get(request, *view.args, **view.kwargs) + data = response.data template = loader.get_template(self.template) context = self.get_context(data, accepted_media_type, renderer_context)