Я только начал изучать Django и пытался создать API. Это простой API, который выбирает определение из таблицы и возвращает его в качестве ответа. Но всякий раз, когда я пытаюсь отправить ключевое слово в запросе, я получаю сообщение об ошибке: Объект типа 'JSONDecodeError' не является сериализуемым JSON . Что я здесь не так делаю?
@api_view(['POST'])
def getdetails(request):
try:
connection = sqlite3.connect('{}.db'.format('insure'))
cursor = connection.cursor()
plan = json.loads(request.body.decode('utf-8'))
cursor.execute(
"""SELECT INSURANCE_TYPE_DESC FROM tblInsurancePlans WHERE INSURANCE_TYPE LIKE '%{}%'""".format(plan)
)
rows = cursor.fetchall()
for row in rows:
return JsonResponse(str(row), safe=False)
except Exception as e:
return Response(e)
Однако, когда я пытаюсь жестко закодировать ключевое слово (план), оно работает, и я получаю ответ.