1

我有一个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

我还尝试重新排列我的中间件列表,但没有帮助。

知道还有什么可能导致这个问题吗?

4

0 回答 0