在Django 1.7中,此代码导致以下错误django.setup()
:
class MyModel(models.Model):
special_foo=Foo.objects.filter(name__contains='special')
就我而言,我得到了这个:
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
但是在django.setup()
尝试django.setup()
再次运行时,我也看到了递归错误。
我用类级别的属性解决了这个问题。
class MyModel(models.Model):
@classproperty
def special_foo(cls):
return Foo.objects.filter(name__contains='special')
不幸的是python还不支持@classproperty
开箱即用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句