|
1 | | -from django.http import HttpResponseBadRequest |
2 | | -from django.template.response import SimpleTemplateResponse |
| 1 | +from django.http import HttpResponseBadRequest, JsonResponse |
| 2 | +from django.template.loader import render_to_string |
3 | 3 | from django.views.decorators.csrf import csrf_exempt |
4 | 4 |
|
5 | 5 | from debug_toolbar.decorators import require_show_toolbar |
@@ -27,8 +27,8 @@ def sql_select(request): |
27 | 27 | "headers": headers, |
28 | 28 | "alias": form.cleaned_data["alias"], |
29 | 29 | } |
30 | | - # Using SimpleTemplateResponse avoids running global context processors. |
31 | | - return SimpleTemplateResponse("debug_toolbar/panels/sql_select.html", context) |
| 30 | + content = render_to_string("debug_toolbar/panels/sql_select.html", context) |
| 31 | + return JsonResponse({"content": content}) |
32 | 32 | return HttpResponseBadRequest("Form errors") |
33 | 33 |
|
34 | 34 |
|
@@ -64,8 +64,8 @@ def sql_explain(request): |
64 | 64 | "headers": headers, |
65 | 65 | "alias": form.cleaned_data["alias"], |
66 | 66 | } |
67 | | - # Using SimpleTemplateResponse avoids running global context processors. |
68 | | - return SimpleTemplateResponse("debug_toolbar/panels/sql_explain.html", context) |
| 67 | + content = render_to_string("debug_toolbar/panels/sql_explain.html", context) |
| 68 | + return JsonResponse({"content": content}) |
69 | 69 | return HttpResponseBadRequest("Form errors") |
70 | 70 |
|
71 | 71 |
|
@@ -115,6 +115,6 @@ def sql_profile(request): |
115 | 115 | "headers": headers, |
116 | 116 | "alias": form.cleaned_data["alias"], |
117 | 117 | } |
118 | | - # Using SimpleTemplateResponse avoids running global context processors. |
119 | | - return SimpleTemplateResponse("debug_toolbar/panels/sql_profile.html", context) |
| 118 | + content = render_to_string("debug_toolbar/panels/sql_profile.html", context) |
| 119 | + return JsonResponse({"content": content}) |
120 | 120 | return HttpResponseBadRequest("Form errors") |
0 commit comments