Я совсем новичок в Джанго. Я пытаюсь преобразовать данные sql, извлеченные из удаленной базы данных postgresql, в JSON, чтобы использовать их в реакции. Но при сбрасывании данных он выдает ошибку.
`AttributeError: 'str' object has no attribute 'get'`
Я пробовал много версий сброса данных sql в json, например, преобразование данных в список и использование RealDictCursor, но каждая из них выдает новую ошибку.
Views.py
from django.shortcuts import render, get_object_or_404
from django.http import JsonResponse
from django.http import HttpResponse
from .marketer import marketer
def marketer_list(request):
return JsonResponse(marketer)
marketer.py (функция для извлечения данных и установления соединения)
from django.shortcuts import render, get_object_or_404
import json
import psycopg2
from psycopg2.extras import RealDictCursor
def marketer(self):
connection = psycopg2.connect(user = "db-user",
password = "*****",
host = "18.23.42.2",
port = "5432",
database = "db-name")
cursor = connection.cursor(cursor_factory = RealDictCursor)
postgreSQL_select_Query = "select id from auth_permission"
result = cursor.execute(postgreSQL_select_Query)
#print("Selecting rows from mobile table using cursor.fetchall")
#mobile = dictfetchall(result)
#items = [dict(zip([key[0] for key in cursor.description], row)) for
row in result]
return json.dumps(cursor.fetchall(), indent=2)
Ошибка на странице URL
AttributeError: у объекта 'str' нет атрибута 'get'
или же
в некоторых других методах
не поддерживает сериализацию в формате JSON