首页 > 解决方案 > 分配前引用的 /tweets 局部变量“searchtext”处的 UnboundLocalError

问题描述

@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()

标签: pythondjangoapidata-analysistweepy

解决方案


searchtext这条线的值是多少

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

如果 request.method 不是 POST 或表单无效?如果发生任何一种情况,那么您在为其分配值之前就引用了该变量。


推荐阅读