with tutorial latest framework español desde con cero applications django django-migrations django-1.8

latest - tutorial django



Cómo rehacer una migración en django 1.8 después de usar--fake (1)

Algo salió mal en mis migraciones, agregué un nuevo campo de fecha y hora a un modelo y luego utilicé makemigrations y migré.

python manage.py makemigrations python manage.py migrate

Pero después de esto la migración obtuvo un "error de tabla ya existe". Supuse que podía falsificar las migraciones y volver a empezar, así que hice

python manage.py makemigrations --fake core Operations to perform: Apply all migrations: core Running migrations: Rendering model states... DONE Applying core.0001_initial... FAKED Applying core.0002_auto_20150525_1331... FAKED Applying core.0003_auto_20150525_1348... FAKED Applying core.0004_processo_data_atualizacao... FAKED

pero la nueva migración que acabo de crear también fue falsificada (¡por supuesto!).

¿Cómo es la forma correcta de rehacer una migración (en este caso, el Core.0004) después de hacer esto?


Primero debe establecer su estado actual en 0003 con --fake (asumiendo que 0003 es la última migración que realmente ha aplicado):

python manage.py migrate --fake core 0003

Y luego proceder como de costumbre:

python manage.py migrate core

Documentación relevante: https://docs.djangoproject.com/en/dev/ref/django-admin/#migrate