Необработанные запросы в Django - пустой ответ, но его не должно быть?

Интересно, можете ли вы мне помочь - я явно сделал что-то не так, но не могу понять, что именно.

В этом случае ключ API передается в качестве параметра URL. Затем я выбираю все записи из таблицы voxi_skills, где имя пользователя равно имени пользователя в voxi_apikeys (и ключ совпадает с ключом в запросе)

Ключ правильный и пользователь существует в обеих таблицах, но возвращается пустой ответ.

Сделал ли я ошибку в синтаксисе, которая может привести к этому?

Спасибо!

def get_skills(request, api_key):
    if request.method == 'GET':
        try:
            api_key = str(api_key)
            names = ('id', 'status', 'skill_name', 'creator', 'target_date', 'points')
            query ='''
            SELECT category as id, status, skill_name, creator, target_date, points
            FROM voxi_skills 
            where creator = (select user from voxi_apikeys where key = %s)
            '''
            response = serializers.serialize('json', skills.objects.raw(query, [api_key]), fields=names)
    

        except:
            response = json.dumps([{ 'Error': 'Not a valid API key'}])

    return HttpResponse(response, content_type='text/json')
Вернуться на верх