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.

Reply via email to