tengo la siguiente situacion:
Sería bastante simple, pero encontré un problema con la migración de datos. Envía una consulta para un ContentType específico que necesito para django-taggit . El problema es que el modelo que quiero consultar no existía hasta la migración que lo precedió. Eso genera un error con un resultado vacío de esa consulta.
Sin embargo, cuando ejecuto todas las migraciones hasta la migración de datos y luego ejecuto la migración de datos en sí, todo funciona bien. Me di cuenta de que un proceso de migración no guarda los cambios hasta que finalizan todas las migraciones, lo que no funciona para esto.
Una de las soluciones a las que llegué fue confirmar/guardar manualmente los cambios en la base de datos; sin embargo, no he podido encontrar la manera de hacerlo. Por supuesto, si hay otras ideas/mejores soluciones, me encantaría escucharlas.
Este es el código donde se produce el error de migración de datos:
# ChallengeContest ContentType challenge_contest_ct = ContentType.objects.get(model='challengecontest') Como puede ver, el modelo challengecontest es el que se creó en una migración anterior a la migración de datos.
He descubierto que las migraciones de datos son más problemáticas de lo que valen. En mis últimos dos trabajos los abandonamos, reemplazándolos con escribir comandos de administración únicos.