Python Django查看局部变量';varname';在分配和管理面板之前引用
我有一个简单的视图,其中捕获了与数组匹配的post参数和正则表达式。我在视图中使用了一个局部变量 当我在管理面板中打开myapp的任何模型时,它会检查所有应用程序文件,并在使用此本地错误作为未引用时给我一个错误,这显然只有在发出请求并且匹配正则表达式时才会得到值 为什么会这样?管理面板不应抱怨未引用局部变量。如何解决这个问题 观点 从管理界面访问应用程序上的任何模块时出错-Python Django查看局部变量';varname';在分配和管理面板之前引用,python,django,django-views,Python,Django,Django Views,我有一个简单的视图,其中捕获了与数组匹配的post参数和正则表达式。我在视图中使用了一个局部变量 当我在管理面板中打开myapp的任何模型时,它会检查所有应用程序文件,并在使用此本地错误作为未引用时给我一个错误,这显然只有在发出请求并且匹配正则表达式时才会得到值 为什么会这样?管理面板不应抱怨未引用局部变量。如何解决这个问题 观点 从管理界面访问应用程序上的任何模块时出错- UnboundLocalError at /admin/myapp/names_location/ local varia
UnboundLocalError at /admin/myapp/names_location/
local variable 'found' referenced before assignment
Request Method: GET
Request URL: http://10.0.0.99:8000/admin/myapp/names_location/
Django Version: 3.0.1
Exception Type: UnboundLocalError
Exception Value:
local variable 'found' referenced before assignment
Exception Location: /data/project/myapp/views.py in geonames, line 33
Python Executable: /usr/bin/python
Python Version: 3.7.5
Python Path:
['/data/project',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/root/.local/lib/python3.7/site-packages',
'/usr/local/lib/python3.7/dist-packages',
'/usr/lib/python3/dist-packages']
Server time: Sun, 29 Dec 2019 23:37:30 -0800
错误很明显。如果
if request.method==“POST”:
计算False
则变量found
不存在。因此你会得到一个错误 只有在满足条件的情况下,才能为找到的变量分配一些值,否则没有值,因此全局初始化找到的变量正确。但没想到管理员小组会对此抱怨。据我所知,如果你只是加载管理员网站,就不会有帖子了。对。但没想到管理小组会对此抱怨。
UnboundLocalError at /admin/myapp/names_location/
local variable 'found' referenced before assignment
Request Method: GET
Request URL: http://10.0.0.99:8000/admin/myapp/names_location/
Django Version: 3.0.1
Exception Type: UnboundLocalError
Exception Value:
local variable 'found' referenced before assignment
Exception Location: /data/project/myapp/views.py in geonames, line 33
Python Executable: /usr/bin/python
Python Version: 3.7.5
Python Path:
['/data/project',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/root/.local/lib/python3.7/site-packages',
'/usr/local/lib/python3.7/dist-packages',
'/usr/lib/python3/dist-packages']
Server time: Sun, 29 Dec 2019 23:37:30 -0800