python - 分配前引用的 /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()
解决方案
searchtext
这条线的值是多少
tweets =api.user_timeline(screen_name =searchtext, count = 50 )
如果 request.method 不是 POST 或表单无效?如果发生任何一种情况,那么您在为其分配值之前就引用了该变量。
推荐阅读
- apache-spark - 如何在条件语句中停止 Spark 解析 UDF 列
- django - Django授予外键对象权限
- angular - 在视图中使用简单的 get 方法成本高吗?
- python - 如何在 webdriver 上修复 NoSuchElementException
- kubernetes - 收到此错误!与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?
- java - Spring Security BCrypt 总是寻找“$2a”的正则表达式
- git - 在 Git 中,如何获取与三向合并相关的三个提交 ID(例如在自定义合并驱动程序中)?
- c++ - 指向向量中对象的共享指针
- logstash - 如何在不同的关键字下将日志输出到不同的Kafka主题?
- android - How to achieve this custom marker?