|Reported by:||cdestigter||Owned by:||nobody|
|Component:||Database layer (models, ORM)||Version:||1.5-alpha-1|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
This thread on django-users proposed the concept of a signal for when all apps are loaded. We've also come across a use case that requires this.
Basically class_prepared is fired during loading of the app cache. So during handling of class_prepared, ForeignKey.rel.to may not yet be resolved, and that limits what we can do.
So we wrote a 3-line patch which adds a signal that gets fired when the app cache finishes loading.
Because this can't be done outside of core without monkey-patching, I'd say it belongs in core.
Here's another request for this on SO: http://stackoverflow.com/questions/1333019/django-audittrail-lazy-relations