Embora a tabela "myapp_tablename" já exista erro ao parar de aumentar após a migração de ./manage.py, myapp --fake, o DatabaseError não mostra essa coluna: myapp_mymodel.added_field.
Tem exatamente o mesmo problema!
1.Verifique primeiro o número da migração que está causando isso. Vamos supor que seja: 0010.
2.Você precisa:
./manage.py schemamigration myapp --add-field MyModel.added_field
./manage.py migrate myapp
se houver mais de um campo ausente, você deverá repeti-lo para cada campo.
3.Agora você chega a um monte de novas migrações, portanto remova os arquivos de myapp / migrations (0011 e mais se precisar adicionar vários campos).
Execute isso:
./manage.py migrate myapp 0010
Agora tente ./manage.py migrar myapp
Se não falhar, você está pronto. Basta verificar duas vezes se algum campo não está faltando.
EDITAR:
Esse problema também pode ocorrer quando você tem um banco de dados de produção para o qual você instala o Sul e a primeira, a migração inicial criada em outro ambiente duplica o que você já possui no seu banco de dados. A solução é muito mais fácil aqui:
Fingir a primeira migração:
./manage migrar myapp 0001 --fake
Role com o restante das migrações:
./manage migrar myapp