#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. Извините, но что вы имеете в виду?