我正在用python创建一个库,它与python2和python3兼容。我决定使用python3中可用的特性(即元类上的__prepare__方法),并在python2中使用一个小黑客(类上的计数器)。0) if PEP3115:else:
# python2不过,我还想为python3测试创建一个不同的python3文件,它将忽略python2
当使用类继承时,Python3在super() argument 1 must be type, not WSGIRequest中失败了。
我在Django 2.1.4和Python3.7.0上。我尝试不使用静态方法,检查它是否真的是Python3(因为这个问题在Python2上很常见),在我试图从"object“继承的超类上,同时也从Django提供的"View”继承(因为这在Python2中解决了这是一个超类,它继承了Django "View“提供的类。