Ошибка при выгрузке данных sql в json в django - PullRequest
0 голосов
/ 08 июня 2019

Я совсем новичок в Джанго. Я пытаюсь преобразовать данные 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...