Python 2.7 从Python2.7升级到Python3时出现问题

Python 2.7 从Python2.7升级到Python3时出现问题,python-2.7,python-3.x,Python 2.7,Python 3.x,我正在尝试将Django 1.10项目从python 2.7升级到python 3,但基本上存在以下代码段问题: class QuerySetManager(models.Manager): def get_queryset(self): pass def __getattr__(self, attr, *args): return self.get_queryset() 如果我从代码中注释掉\uuuu getattr\uuuu部分,一切正常。

我正在尝试将Django 1.10项目从python 2.7升级到python 3,但基本上存在以下代码段问题:

class QuerySetManager(models.Manager):
    def get_queryset(self):
        pass

    def __getattr__(self, attr, *args):
        return self.get_queryset()
如果我从代码中注释掉
\uuuu getattr\uuuu
部分,一切正常。否则,我将以错误告终:

django.core.exceptions.AppRegistryNotReady:尚未加载模型


任何关于如何重写代码以在Python3.x下运行的想法?

快速搜索“
django Python3\uuu getattr\uuuu
”可能会导致您需要截取所需的属性,并通过调用
super
将其余属性传递给父类。@Glibdud,我在django有大约一年的经验,我仍然对高级主题感到不舒服,比如
super
-调用。请您提供最短的代码片段,说明您在上面搜索的第一个结果中发现了什么(我在谷歌搜索了两个小时后发布了这个问题)。