2017-02-15 35 views
-1

非常感謝您能夠幫助您的人。我花了很多時間處理這個錯誤,但無法弄清楚。我試圖用表單來抓取代碼,並使用散景將代碼傳遞給一個簡單的圖表,然後將結果傳遞給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。包含之後,我會在分配入站錯誤之前清除參考。

相關問題