Как передать поисковый запрос в бэкенд Django без хранения результатов поиска в базе данных?

Моя цель - передать поисковый запрос в функцию скрепера в бэкенде Django Rest Framework и вернуть результаты на фронтенд без хранения результатов в базе данных. В настоящее время я могу передать поисковый запрос из фронтенда в бэкенд, но результаты поиска хранятся в базе данных.

Вот мой файл Django Model и Views, который показывает, как он структурирован:

models.py

from django.db import models
from django.contrib.auth import get_user_model

User = get_user_model()

class Data(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    created_by = models.ForeignKey(User, on_delete=models.CASCADE)
    data_1 = models.TextField(blank=True)
    data_2 = models.TextField(blank=True)
    search = models.CharField(max_length=255, default='')

views.py

from rest_framework import viewsets
from apps.data.models import Data
from apps.data.serializers import DataSerializer
from apps.search.util import scraper

class DataViewSet(viewsets.ModelViewSet):
    
    serializer_class = DataSerializer
    queryset = Data.objects.all()

    def perform_create(self, serializer):
        print(scraper(self.request.data['search']))
        data_1 = scraper(self.request.data['search'])
        data_2 = scraper(self.request.data['search'])
        serializer.save(created_by=self.request.user,
        data_1 = data_1,
        data_2 = data_2)

    
    def get_queryset(self):
        return self.queryset.filter(created_by=self.request.user)

Как мне структурировать бэкенд-приложение Django, чтобы передать поисковый запрос через мой скрепер, не сохраняя результат в базе данных?

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