赋值前引用的局部变量“script1”

2024-04-25 08:08:41 发布

您现在位置:Python中文网/ 问答频道 /正文

提前感谢你能帮上忙。我花了好几个小时研究这个错误,但还是弄不明白。我正在尝试使用一个窗体来获取一个ticker,并使用bokeh将ticker传递给一个简单的图表,然后将结果传递给视图.py并在html上显示。首先,我有以下代码在我的视图.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(表格.ticker)只要返回p,它本身就可以正常工作。你知道吗

感谢您的帮助。你知道吗


Tags: pyform视图ifosrequesthtmlforms
2条回答

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

您需要查看代码中的所有路由。如果请求不是POST,或者表单无效,则不定义script1和div1;但是您仍然在函数末尾使用它们。你知道吗

要么确保它们在所有路由中都已定义,要么不要在未定义它们的情况下使用它们。你知道吗

相关问题 更多 >