Вызов двух представлений в третьем представлении Django - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть небольшой скриптовый скрипт, который я пытаюсь перевести на django. Моя проблема в том, что я хочу вызвать два представления (которые должны что-то возвращать) в третьем представлении, но оно не работает. Вот мои взгляды:

def create_request(url): 
    req = Request( 
        url,
        data=None, 
        headers={
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
        }
    )
    return req 

def get_request(req):
    return urlopen(req).read()

def scraping(request):
    link = 'https://www.transfermarkt.pl/schnellsuche/ergebnis/schnellsuche?query='
    if request.method == 'POST':
        data = request.POST.get("textfield")
        data = data.replace(" ", "+")
        if data is None:
            return ''
        else:
            search = link + data + '&x=0&y=0'
            eleven = urllib.urlopen(search)

        soup = BeautifulSoup(
                     get_request(create_request(eleven)),     
                     features="lxml" 
                    ) 

        anchor = soup.find("a",{"class":"spielprofil_tooltip"})
        my_link = anchor.get("href")
        return render(request, 'scrapingscore.html', my_link)

Теперь моя ошибка:

ValueError at /Website/scraping
The view Website.views.scraping didn't return an HttpResponse object. It returned None instead.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы пробовали request.POST ['textfield'] вместо request.POST.get ("textfield")?

...