#23582: Django 1.7 initial data can't relies on other apps one.
----------------------------+-------------------------------------
Reporter: Nicals | Owner: nobody
Type: Bug | Status: new
Component: Migrations | Version: 1.7
Severity: Normal | Keywords: initial data,migrations
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
----------------------------+-------------------------------------
In django 1.7, we are told to create initial data using datamigrations
instead of fixtures.
But if those initial data depends on other initial data that are created
during a post_migrate signal catch we can't access them. Same thing if I
need to relies on other apps initial data create on a datamigration : I
never know in which order these data are created.
A typical scenario I'm facing:
I need a group spam_user_group that have some django.contrib.admin
autogenerated permission in it. I can't relly on python script in
datamigration to fetch the Permission I need because their are created
within a post_migrate signal.
If I try to create those migrations in my own post_migrate signal handler,
I can't be sure that my script will be executed after django.contrib.admin
ones.
---
Maybe I've misunderstood the documentation about this point, but after a
lot of tries and fails I couldn't find a clean way to achieve the scenario
I'm presenting here. Maybe this tickets is not a bug, but in this case
some documentation about that is to be added.
--
Ticket URL: <https://code.djangoproject.com/ticket/23582>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/049.aae13ff5f10cc6252c74688c9ad283f9%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.