From 01ea842219043e7db288e71225ec48a7a2877c27 Mon Sep 17 00:00:00 2001
From: satayyeb <88222303+satayyeb@users.noreply.github.com>
Date: Fri, 5 Jan 2024 16:03:49 +0330
Subject: [PATCH 1/4] fix get_template_context

---
 rest_framework/renderers.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index db1fdd128b..ac2b51477b 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -170,9 +170,11 @@ def resolve_template(self, template_names):
 
     def get_template_context(self, data, renderer_context):
         response = renderer_context['response']
-        if response.exception:
-            data['status_code'] = response.status_code
-        return data
+        if isinstance(data, dict):
+            details = list(data['detail'])
+        else:
+            details = data
+        return {'details': details, 'status_code': response.status_code}
 
     def get_template_names(self, response, view):
         if response.template_name:

From 3e45dd0609f8fcffbd7af723d89777978a99e3de Mon Sep 17 00:00:00 2001
From: satayyeb <88222303+satayyeb@users.noreply.github.com>
Date: Fri, 5 Jan 2024 17:02:56 +0330
Subject: [PATCH 2/4] bugfix

---
 rest_framework/renderers.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index ac2b51477b..28336c4356 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -170,11 +170,11 @@ def resolve_template(self, template_names):
 
     def get_template_context(self, data, renderer_context):
         response = renderer_context['response']
-        if isinstance(data, dict):
-            details = list(data['detail'])
-        else:
-            details = data
-        return {'details': details, 'status_code': response.status_code}
+        if isinstance(data, list):
+            return {'details': data, 'status_code': response.status_code}
+        if response.exception:
+            data['status_code'] = response.status_code
+        return data
 
     def get_template_names(self, response, view):
         if response.template_name:

From 1df67ec44509605abbb7b3ddd9bafb672f56fbb5 Mon Sep 17 00:00:00 2001
From: satayyeb <88222303+satayyeb@users.noreply.github.com>
Date: Fri, 5 Jan 2024 17:11:17 +0330
Subject: [PATCH 3/4] fix doc to pass pre-commit test

---
 docs/topics/browsable-api.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/topics/browsable-api.md b/docs/topics/browsable-api.md
index 67bc978908..776cae27d7 100644
--- a/docs/topics/browsable-api.md
+++ b/docs/topics/browsable-api.md
@@ -21,7 +21,7 @@ To quickly add authentication to the browesable api, add a routes named `"login"
 
 ```python
 urlpatterns = [
-    // ...
+    ...,
     url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
 ]
 ```

From ff61a163f1b10d4696fb5a1ea2f53ebd2d3df75e Mon Sep 17 00:00:00 2001
From: satayyeb <88222303+satayyeb@users.noreply.github.com>
Date: Fri, 5 Jan 2024 17:15:22 +0330
Subject: [PATCH 4/4] pre-commit again :|

---
 docs/topics/browsable-api.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/topics/browsable-api.md b/docs/topics/browsable-api.md
index 776cae27d7..3543cb4b71 100644
--- a/docs/topics/browsable-api.md
+++ b/docs/topics/browsable-api.md
@@ -22,7 +22,7 @@ To quickly add authentication to the browesable api, add a routes named `"login"
 ```python
 urlpatterns = [
     ...,
-    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
+    url(r"^api-auth/", include("rest_framework.urls", namespace="rest_framework")),
 ]
 ```