me he encontrado con el mismo problema presentado por el comentarista aquí: Django South - table already existshay tal error Columna en Django aplicación después de la migración Sur
No hubo seguimiento, así que pensé que había puesto una nueva pregunta. Tengo una aplicación de Django cuyas migraciones administro con South. Agregué un campo a mi modelo y luego ejecuté
./manage schemamigration my_app --auto
que funcionó como se esperaba. Sin ejecutar
./manage migrate my_app
, se produjo un error que indica que la tabla asociada con el modelo I cambiado ya existe. Esto me llevó a la pregunta vinculado anteriormente, por lo que ejecutar
./manage migrate my_app --fake
resuelto el error mesa, pero ahora que estoy recibiendo un error de Django que la columna asociada con el nuevo campo no existe.
./manage sqlall my_app
muestra que el esquema es el esperado.
¡Cualquier idea sobre cómo remediar esto se agradece!
Asegúrese también de eliminar todas las entradas de la base de datos acerca de las migraciones de esquema que South ha hecho anteriormente también (si lo estropeó). @drew: tu error principal fue que deberías haber realizado la migración initali y ejecutar './manage migrate my_app --fake' ¡ANTES de agregar el nuevo campo al modelo! –
@lazerscience 'manage.py migrate my_app --delete-ghost-migrations' hace la cosa. – Ski
Oh, lo siento. Pasé por alto que de alguna manera ... –