UnboundLocalError-local variable 'app' referenced before assignment
bu-benim-appname.urls-kodlar?M[AppName:Atolye(bu bir t_rk Kelimesi)]
从django.conf.urls导入url从.views导入*URL模式=[
1 2 | url(r'^index/$', atolye_index), url(r'^(?P<id>\d+)/$', atolye_detail), |
]ve bu benim atolye.视图
从django.shortcuts导入render,获取u object_或u 404从.模型导入Atolye
def atolye_索引(请求):atolyes=atolye.objects.all()。返回render(请求,'atolye_index.html','atolyes':atolyes)
def atolye_详细信息(请求,ID):atolye=get_object_或_404(atolye,id=id)上下文={"Atolye":Atolye,}返回render(请求,"atolye_detail.html",上下文)我是库兰马?雅拉姆?好的。尼亚帕马尔?Y?M?
python:3.5.3 django:1.10 win7 yeni bir kullan?C?Y?K?我是不是在骗你?在?Z_r Dilerim。
我在这里做了一些猜测,因为您的异常跟踪与您的标题或描述不匹配,并且您的代码不可读,但是…
1 2 3 4 5 6 | from .models import atolye # … def atolye_detail(request, id): atolye = get_object_or_404(atolye, id=id) |
最后一行可能是例外行,未绑定的本地行可能不是
问题是,如果在函数中的任何位置为名称赋值,则该名称始终是该函数中的局部变量。
所以,既然这里有
我不知道你想在这里做什么,但有两种可能性。
如果您不想替换
1 2 3 4 | def atolye_detail(request, id): my_atolye = get_object_or_404(atolye, id=id) context = { 'atolye': my_atolye, } return render(request, 'atolye_detail.html', context) |
号
如果你想取代
1 2 3 4 5 | def atolye_detail(request, id): global atolye atolye = get_object_or_404(atolye, id=id) context = { 'atolye': atolye, } return render(request, 'atolye_detail.html', context) |