Как передать поисковый запрос в бэкенд 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, чтобы передать поисковый запрос через мой скрепер, не сохраняя результат в базе данных?