在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()时出现的递归错误。
发布于 2015-08-19 12:33:40
我用类级别的属性解决了这个问题。
class MyModel(models.Model):
@classproperty
def special_foo(cls):
return Foo.objects.filter(name__contains='special')不幸的是,python目前还不支持@classproperty。
https://stackoverflow.com/questions/32095653
复制相似问题