Необработанные запросы в 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')