Alors d'abord j'ai couru makemigrations
puis j'ai couru migrate
et obtenu l'erreur ValueError: The database backend does not accept 0 as a value for AutoField.
Comment refaire des makemigrations après une erreur?
Alors je suis allé de l'avant, modifié mon models.py
pour corriger cette erreur.
Maintenant, lorsque je lance makemigrations
pour recommencer, cela fonctionne. Ensuite, migrate
n'a pas fait quoi que ce soit, mais montre à nouveau l'erreur. Il y a donc une migration qui est mauvaise, puis il y en a une après qui est correcte.
J'ai donc essayé d'exécuter ./manage.py migrate --fake mainapp zero
après l'avoir lu sur Stack Overflow et maintenant il est dit django.db.utils.OperationalError: (1050, "Table 'mainapp_article' already exists")
.
Des idées comment je peux revenir à l'endroit où j'ai commencé, et réessayer les makemigrations maintenant avec l'erreur supprimée de models.py?
Ouch ... L'option 'showmigrations' a été introduite dans django 1.8. https://docs.djangoproject.com/ja/1.9/ref/django-admin/#django-admin-showmigrations – slackmart
Je viens de sauter à Django 1.9. Je vais mettre à jour la question. Je vous remercie! – User