Thanks Andrea,
this is a known issue. Let me give you a bit of a history on this:
In 1.7 Django didn't do any caching. That was awfully slow for huge
projects like yours.
In 1.8 Django introduced heavy caching. Things improved speed wise but
failed horrifically when you were altering relations or related models
In 1.8.1 (I believe it was the .1 patch release, not sure right now)
Django reduced the caching and ensured that related models are
"reloaded" [1, 2]. At least that was the plan.
In 1.9 Django slightly changed the way it detected the migration plan
and dropped an undocumented and unimplemented feature [3, 4]. This
improved the forward migrations but remains slow for backwards
migrations.
My plan is to get rid of the "render()" method during schema
alterations. Only when using RunPython the requested models would need
to be rendered. I started implementing that in [5]. If you're looking
into contributing there, I'm happy to talk to you in more detail,
preferably on IRC in #django-dev.
Cheers,
/Markus
[1]
https://github.com/django/django/commit/a1ba4627931591b80afa46e38e261f354151d91a
[2]
https://code.djangoproject.com/ticket/24225
[3]
https://github.com/django/django/commit/5aa55038ca9ac44b440b56d1fc4e79c876e51393
[4]
https://code.djangoproject.com/ticket/24745
[5]
https://github.com/MarkusH/django/commits/schemaeditor-modelstate
>--
>You received this message because you are subscribed to the Google Groups "Django users" group.
>To unsubscribe from this group and stop receiving emails from it, send an email to
django-users...@googlegroups.com.
>To post to this group, send email to
django...@googlegroups.com.
>Visit this group at
https://groups.google.com/group/django-users.
>To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/5b67eccf-d48f-4926-86ec-4bd2a8427dcb%40googlegroups.com.
>For more options, visit
https://groups.google.com/d/optout.