Python Django查看局部变量';varname';在分配和管理面板之前引用

Python Django查看局部变量';varname';在分配和管理面板之前引用,python,django,django-views,Python,Django,Django Views,我有一个简单的视图,其中捕获了与数组匹配的post参数和正则表达式。我在视图中使用了一个局部变量 当我在管理面板中打开myapp的任何模型时,它会检查所有应用程序文件,并在使用此本地错误作为未引用时给我一个错误,这显然只有在发出请求并且匹配正则表达式时才会得到值 为什么会这样?管理面板不应抱怨未引用局部变量。如何解决这个问题 观点 从管理界面访问应用程序上的任何模块时出错- UnboundLocalError at /admin/myapp/names_location/ local varia

我有一个简单的视图,其中捕获了与数组匹配的post参数和正则表达式。我在视图中使用了一个局部变量

当我在管理面板中打开myapp的任何模型时,它会检查所有应用程序文件,并在使用此本地错误作为未引用时给我一个错误,这显然只有在发出请求并且匹配正则表达式时才会得到值

为什么会这样?管理面板不应抱怨未引用局部变量。如何解决这个问题

观点

从管理界面访问应用程序上的任何模块时出错-

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