In Django you can create managers for your models. I do this by added a new file called managers.py
and in my model objects = MyManager()
.
To stop circular imports I do self.model
. However, if I need to reference a different model in my manager i.e.
from models import SecondModel
second= SecondModel(name=test).save()
self.model(second=second)
I get the following error: ImportError: cannot import name SecondModel
So is there a way in Django to lazy load a model?