В django как вернуть объект без сохранения в базе данных просто ceate во время выполнения и отдать в ответе
from django.shortcuts import render
import requests
from bs4 import BeautifulSoup
from home.models import MetaData,project
def extractURL(request):
if request.method == "POST":
# Making a GET request
url = request.POST.get('url')
varProj = project.objects.get(id=1)
r = requests.get(url)
soup = BeautifulSoup(r.content,"html.parser")
print(soup.find_all('loc')[0].text)
res = soup.find_all('loc')
resArr = []
for x in res:
resArr.append(x.text)
for y in resArr:
getPage = requests.get(y)
tempSoup = BeautifulSoup(getPage.content,"html.parser")
print(tempSoup.find_all('title')[0].text)
print(tempSoup.find_all('meta',attrs={"name":"description"}))
x = MetaData.objects.create(title=tempSoup.find_all('title')[0].text,description=tempSoup.find_all('meta',attrs={"name":"description"}),url=y,project=varProj)
x.save()
# print(tempSoup.find_all('meta',attrs={"name":"keywords"}))
# resObjArrary.append(MetaData(tempSoup.find_all('title')[0].text,tempSoup.find_all('meta',attrs={"name":"description"}),y))
# resObjArrary[count] = MetaData(tempSoup.find_all('title')[0].text,tempSoup.find_all('meta',attrs={"name":"description"}),y)
# print(tempSoup.find_all('description')[0].text)
# soup = BeautifulSoup(r)
resObj = MetaData.objects.filter(project=varProj)
context = {
"res":res,
"resObj":resObj
}
# print(soup)
return render(request,"index.html",context)
В этом фрагменте кода я получаю url sitemap и затем итерирую его после итерации я создаю metaDataa страницы сохраняя в базе данных затем возвращаю который я могу итерировать в моем фронтенде теперь я хочу есть три способа которыми я могу отправить объект без сохранения отправить объект просто во время выполнения
.