Проблема с необработанным sql-запросом Django с использованием представления на основе классов

#sql #django #django-rest-framework

Вопрос:

 def home(request):
with connection.cursor() as cursor:
    os = '%(USN-%'
    sql = "select TITLE from XYZ where LANG='en' and TITLE like '%(USN-%'"
    cursor.execute(sql)
    row = cursor.fetchone()
    print(row)
    return HttpResponse("<h1>I am Home</h1>")
 

Это приводит к правильному выводу, однако, если я преобразую это в представление на основе классов,

 class Home(APIView):
def get(self, request):
    with connection.cursor() as cursor:
        sql = "select TITLE from XYZ where LANG='en' and TITLE like '%(USN-%'"
        cursor.execute(sql)
        row = cursor.fetchone()
        print(row)
        return JsonResponse(row[0], safe=False)
 

django.db.utils.Ошибка базы данных: ORA-00933: Неправильно завершена команда SQL
Возникает ошибка. Я использую пакет cx_Oracle

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

1. Возможно, проблема не в вашем запросе. Может быть, это запрос классов разрешений. Попробуйте активировать журналы tnslistener и проверить sqls.