From 5b671cb515cf49bc0335bdaa7ca0759827eb844d Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 20 Nov 2014 16:14:51 +0000 Subject: [PATCH] Fix rendering HTML form when API error raised. Closes #2103. --- rest_framework/renderers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index a9885d3e0..e87d16d0d 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -525,7 +525,10 @@ class BrowsableAPIRenderer(BaseRenderer): else: instance = None - if request.method == method: + # If this is valid serializer data, and the form is for the same + # HTTP method as was used in the request then use the existing + # serializer instance, rather than dynamically creating a new one. + if request.method == method and serializer is not None: try: data = request.data except ParseError: