Z dokumentacji Django:Ta funkcja ma służyć jako skrót, a nie jako ostateczne generowanie modelu. Więcej informacji można znaleźć w dokumentacji programu Inspectiondb. (Odnośnik:https://docs.djangoproject.com/en/1.8 /howto/stare-bazy-danych/ )
Będziesz musiał ręcznie wyczyścić modele i przeprowadzić migrację. Wiersz, który musisz dodać, aby dodać pole „id” to:
id = models.IntegerField(primary_key=True)
Ostrzeżenie:zdecydowanie utworzyłbym kopię bazy danych do zabawy, a nie oryginał. To prawdopodobnie zajmie Ci kilka prób i błędów, aby uzyskać prawidłowe rozwiązanie. Po upewnieniu się, że masz rację, możesz zmienić Managed=True
, ale bądź BARDZO ostrożnie!