局部变量' script1'在转让之前引用

时间:2017-02-15 20:22:53

标签: python django

提前感谢您能够提供帮助的人。我花了很多时间研究这个错误,但无法弄清楚。我正在尝试使用表单来获取自动收报机并使用散景将代码传递到简单的图表,然后将结果传递给views.py并在html上显示。首先,我在views.py中有以下代码。

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 个答案:

答案 0 :(得分:2)

您需要查看代码中的所有路线。如果请求不是POST,或者表单无效,则不定义script1和div1;但你仍然在功能结束时使用它们。

确保在所有路线中定义它们,或者在未定义它们的情况下不使用它们。

答案 1 :(得分:0)

我需要包含script1 = None。一旦包括,我在分配入站错误之前清除了引用。