UnboundLocalError:在赋值之前引用的局部变量

2024-05-19 05:06:57 发布

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

我试图创建一个简单的表单,用户可以在其中插入信息。如果用户单击“发送”按钮,将显示信息。在

这是密码视图.py. 在

from kay.utils import render_to_response
from myapp.form import ContactForm
from myapp.models import NhanThu
# Create your views here.
@login_required
def index(request):
    form_test = ContactForm()
    if request.method =="POST" and form_test.validate(request.form):
        NhanthuModelbien = NhanThu(subject=ContactForm['subject'])
        NhanthuModelbien.put()
        return redirect(url_for('myapp/index'))


    query = NhanthuModelbien.all().order('-created')
    inthuwhat = query.fetch(20)    
    return render_to_response('myapp/index.html',
                              {'form2': form_test.as_widget(),'inthura': inthuwhat})

我总是收到这样的错误“UnboundLocalError:local变量'NhanthuModelbien'在赋值之前被引用”。 有谁能指出这里出了什么问题吗?在


Tags: to用户fromtestimportformindexresponse
1条回答
网友
1楼 · 发布于 2024-05-19 05:06:57

如果条件request.method =="POST" and form_test.validate(request.form)为false,则变量不会被初始化。然后在初始化查询query = NhanthuModelbien.all().order('-created')时尝试使用它。在

只需声明它并将其初始化为if之前的默认值。在

相关问题 更多 >

    热门问题