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:

Пост ответ:

dd

Я хочу, чтобы url изображения вызывал мою функцию ocr в ocr.py и возвращал ответ. Любая помощь будет оценена по достоинству.

Вернуться на верх