Вызов хранимой процедуры в Django
Я пытаюсь вызвать хранимую процедуру в Django, которая возвращает некоторые данные на основе того, какой номер партии вы ей даете. В моей базе данных, если я напишу
call InkItUp.InkBatchNumberCallBackk(15137);
Я возвращаю нужные мне данные. Но затем я пытаюсь использовать Postman для вызова URL, который я определил для представления saveInkbatch в моем файле urls.py Это дает мне эту ошибку:
The view api.views.saveInkbatch didn't return an HttpResponse object. It returned None instead.
Мой urls.py выглядит примерно так:
path('createsp/', views.saveInkbatch),
and there is the method in the view.py
@csrf_exempt
def saveInkbatch(request):
if request.method == 'POST':
if request.POST.get('batchnumber'):
save=Ink()
save.batchnumber=request.POST.get('batchnumber')
cursor=connection.cursor()
cursor.execute("call InkItUp.InkBatchNumberCallBackk('"+save.batchnumber+"')")
messages.success(request, "The batchnumber "+save.batchnumber+"")
return HttpResponse(request, content_type = 'application/json')
Если вы знаете способ вызова хранимой процедуры из MySQl с помощью представления на основе класса - было бы неплохо. Я бы предпочел использовать представления на основе классов, если это возможно.