Невозможно отобразить JsonResponse в веб-проекте Django

#python #json #django #jsonresponse

#python #json #django #jsonresponse

Вопрос:

Я работаю над проектом django. Я хочу отобразить результат запроса с помощью JsonResponse, но я могу получить только необработанные данные, а не красочный ответ Json.

Вот мой код

views.py

 from django.shortcuts import render
from django.db import connection
from django.http import JsonResponse
import json

# Create your views here.


def index(request):
    return render(request, 'AppTPCC/index.html')


def result(request):
    search_string = request.GET.get('name', '')
    query = 'SELECT * FROM item WHERE i_name ~ '%s'' % (search_string)
    c = connection.cursor()
    c.execute(query)
    results = c.fetchall()
    result_dict = {'records': results}
    return render(request, 'AppTPCC/result.html', result_dict)


def query(request):
    query = """ SELECT w.w_country, SUM(s.s_qty) FROM warehouse w, stock s, item i
                WHERE i.i_name = 'Aspirin' AND i.i_id = s.i_id AND w.w_id = s.w_id
                GROUP BY w.w_country; """
    c = connection.cursor()
    c.execute(query)
    results = c.fetchall()
    return JsonResponse(results, safe=False)
  

urls.py

 from django.urls import path, re_path, include
from . import views
urlpatterns = [
    re_path(r'^$', views.index),
    re_path(r'result', views.result),
    re_path(r'query', views.query, name='query'),
]
  

Затем, когда я набираю http://127.0.0.1:8000/AppTPCC/query в своем браузере, я могу получить только тип необработанных данных.
Мне интересно, как это решить. Заранее спасибо.

Комментарии:

1. Вам необходимо проанализировать results в соответствии с вашими требованиями. Django не сделает этого за вас.

2. Извините, но что вы имеете в виду?