Carga de datos iniciales con Django 1.7 y migraciones de datos

Recientemente cambié de Django 1.6 a 1.7, y comencé a usar migraciones (nunca usé South).

Antes de 1.7, solía cargar datos iniciales con unfixture/initial_data.json archivo, que se cargó con elpython manage.py syncdb comando (al crear la base de datos).

Ahora, comencé a usar migraciones, y este comportamiento está en desuso:

Si una aplicación usa migraciones, no hay carga automática de accesorios. Dado que se requerirán migraciones para las aplicaciones en Django 2.0, este comportamiento se considera obsoleto. Si desea cargar datos iniciales para una aplicación, considere hacerlo en una migración de datos. (https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures)

losdocumentación oficial no tiene un ejemplo claro sobre cómo hacerlo, así que mi pregunta es:

¿Cuál es la mejor manera de importar dichos datos iniciales mediante migraciones de datos?

Escribir código Python con múltiples llamadas amymodel.create(...),Use o escriba una función Django (como llamarloaddata) para cargar datos de un archivo de dispositivo JSON.

Prefiero la segunda opción.

No quiero usar South, ya que Django parece poder hacerlo de forma nativa ahora.

Respuestas a la pregunta(8)

Su respuesta a la pregunta