Django получение объектов queryset для вызова функции
Я пытаюсь создать API для проекта на django, в основном код работает на обычном django, но я не знаком с Django rest Framework. Как только пользователь загружает свое изображение (метод post), необходимо вызвать функцию ocr, а ответом должны быть данные, возвращенные этой функцией OCR (извлеченные данные из изображения). В наборе запросов есть id, имя и изображение, но я не могу вызвать ocr(). Мой код до сих пор.
api/models.py:
from os import name
from django.db import models
from numpy import mod
# Create your models here.
# Create your models here.
class PanCard(models.Model):
name = models.CharField(max_length=255)
image = models.ImageField()
api/views.py:
from django.db.models.query import QuerySet
from django.http import request
from pcard.forms import ImageUploadForm
from django.conf import settings
from numpy import generic
from rest_framework import generics, status
from rest_framework.decorators import api_view, renderer_classes
from rest_framework.response import Response
from .models import PanCard
from .serializers import PanCardSerializer
from .ocr import ocr
class PanCardView(generics.ListCreateAPIView):
queryset = PanCard.objects.all()
serializer_class = PanCardSerializer
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
def perform_create(self, serializer):
serializer.save()
##############################################################################################
class PanCardViewDetails(generics.RetrieveUpdateDestroyAPIView):
queryset = PanCard.objects.all()
serializer_class = PanCardSerializer
api/ocr.py:
Пост ответ:
Я хочу, чтобы url изображения вызывал мою функцию ocr в ocr.py и возвращал ответ. Любая помощь будет оценена по достоинству.