Как использовать django rest api для выполнения выводов?

Я пытался создать сайт с Django rest API в качестве бэкенда. Когда ему дается строка, он выдает оценку негативности от 1 до 10. Фронтенд-часть сайта была построена с использованием next.js. Ранее я создавал такое же приложение без Django rest API, делая все выводы в файле views.py. Теперь я использую Rest API и запутался в том, куда мне нужно включить код машинного обучения.

Я видел в интернете руководства, в которых показано, что код вывода вставляется в файл models.py. Раньше, когда я включал код вывода в views.py, страница перезагружалась всякий раз, когда я делал вывод. Я хочу избежать этого. Какова наилучшая практика включения кода вывода при использовании Django rest API.

Я делаю это следующим образом:

from rest_framework.decorators import api_view
from rest_framework.response import Response

@api_view(['GET', 'POST'])
def snippet_list(request):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        # if you have a GET request data do stuffs here, else remove get

    elif request.method == 'POST':
        data = request.data
        # run your inference code here and get the predictions
        context = {
           'score': score
        }
        return Response(context , status=status.HTTP_200_OK)
Вернуться на верх