2017-02-15 11 views
-1

これを助けることができるあなたのために事前にありがとう。私はこのエラーに取り組むのに多くの時間を費やしましたが、それを理解することはできません。私はフォームを使ってティッカーをつかんで、bokehを使ってシンプルなチャートにティッカーを渡し、結果をviews.pyに渡してhtmlに表示しようとしています。まずはviews.pyに次のコードがあります。割り当て前にローカル変数 'script1'が参照されています

def pme(request): 
os.chdir(os.path.dirname(__file__)) 
result = None 
if request.method =='POST': 
    form = InputForm(request.POST) 
    if form.is_valid(): 
     forms = form.save(commit=False) 
     result = macd(forms.ticker) 
     script1, div1 = components(result, CDN) 
else: 
    form = Ticker() 

return render(request,'pme.html', 
          {"form":form, 
          "the_script1":script1, 
          "the_div1":div1, 
          }) 

何らかの理由により、script1は以前に参照されていますか?

私のmacd(forms.ticker)はpを返すだけで、それ自体は正常に動作します。

何か助けていただければ幸いです。

答えて

2

コード内のすべてのルートを確認する必要があります。要求がPOSTでないか、またはフォームが有効でない場合、script1およびdiv1は定義されません。まだ関数の最後にそれらを使用しています。

すべてのルートで定義されていることを確認するか、定義されていない場合は使用しないでください。

0

私はscript1 = Noneを含める必要があります。それが含まれていれば、割り当てインバウンドエラーの前に参照をクリアしました。

関連する問題