Hello,
I was having the same issue as Torsten: it does not appear to be possible
to load initial data related to contenttypes or auth during migrations.
As for the problem with contenttypes reported by Torsten, a workaround
appears to be calling `update_all_contenttypes` manually from your
migration (from django.contrib.contenttypes.management).
But then there's the problem with creating auth.groups.
I've tried the following via `RunPython`:
from django.contrib.auth.management import create_permissions
create_permissions(apps.get_app_config('auth'), verbosity=0)
This aborts because `app_config.models_module` is None:
app_config.__dict__
{'models_module': None, 'name': 'auth', 'models':
OrderedDict([('group_permissions', <class 'Group_permissions'>), ...]),
'module': None, 'label': 'auth', 'verbose_name': 'Auth'}
Is this related to https://code.djangoproject.com/ticket/23822 ("Serialize
model managers in migrations"), and would be possible in Django 1.8?
I am trying to use https://github.com/alexhayes/django-migration-fixture,
which is meant to provide a convenient wrapper around the initial_data
fixtures (files). My PR with the changes mentioned above is viewable at:
https://github.com/alexhayes/django-migration-fixture/pull/2/files.
What is the suggested way to have initial data with Django 1.7, given that
initial_data is not used for apps with migrations, and RunPython has the
above shortcomings?
Thanks,
Daniel.
Am Dienstag, 21. Oktober 2014 19:42:34 UTC+2 schrieb Torsten Bronger:
>
> Hallöchen!
>
> Markus Holtermann writes:
>
> > Are you talking about Django 1.7 migrations or South? In the
> > former case you need to make sure that your datamigration depends
> > on the contenttypes application.
>
> I'm talking about Django 1.7 migrations. Unfortunately,
> contenttypes is already migrated before my app. But this doesn't
> help because update_all_contenttypes is a post_migrate signal.
>
> Tschö,
> Torsten.
>
> --
> Torsten Bronger Jabber ID: [email protected]
> <javascript:>
> or http://bronger-jmp.appspot.com
>
>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/ea94baae-d353-4f61-8b79-44092d91fdfd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.