我有一个 process_view 中间件,可以将模块和视图名称设置为请求,如下所示:
class ViewName( object ):
def process_view( self, request, view_func, view_args, view_kwargs ):
request.module_name = view_func.__module__
request.view_name = view_func.__name__
我一起使用这些名称作为基于会话的分页的关键。
但截至昨天,由于我无法发现的原因, view_func .__ module __ 现在返回'cp.models',这是一个模型文件 我的一个应用程序。
我一次又一次提交,试图找到原因。即使在将代码还原到一个多月之后,问题仍然存在。
我看到最近在服务器上只更改了两个python包,我的应用程序没有使用,并且更新超过一个月前:
cat /var/log/dpkg.log*|grep "upgrade" |grep python
2013-01-25 03:41:05 upgrade python-problem-report 2.0.1-0ubuntu15.12.0.1-0ubuntu17.1
2013-01-25 03:41:06 upgrade python-apport 2.0.1-0ubuntu15.1 2.0.1-0ubuntu17.1
我也尝试重新安排我的中间件列表,没有帮助。
知道还有什么可能导致这个问题吗?