2

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

这是views.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:分配前引用的局部变量'NhanthuModelbien'”。有人可以指出这里有什么问题吗?

4

1 回答 1

4

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

只需声明它并将其初始化为if.

于 2012-11-27T03:26:50.237 回答