UnboundLocalError в / tweets локальная переменная searchtext, на которую ссылается до назначения - PullRequest
0 голосов
/ 06 августа 2020
@cache_control(no_cache=True, must_revalidate=True, no_store=True)
@login_required(login_url='login')
def tweetsPageView(request):

    twitter_client = TwitterClient()
    
    tweet_analyzer = TweetAnalyzer()

    if request.method == 'POST':
        searchform = Searchform(request.POST)
        if searchform.is_valid():
            searchtext ='%s' %(searchform.cleaned_data['search'])
            searchform.save()
    
    api = twitter_client.get_twitter_client_api()
    tweets =api.user_timeline(screen_name =searchtext, count = 50 )
    df = tweet_analyzer.tweet_to_data_frame(tweets)
    html_file =df.to_html()

1 Ответ

0 голосов
/ 06 августа 2020

Какое значение searchtext в этой строке

tweets =api.user_timeline(screen_name =searchtext, count = 50 )

, если request.method не является POST или форма недействительна? Если что-то из этого происходит, то вы ссылаетесь на переменную до того, как ей было присвоено значение.

...