У меня есть база данных MySQL с несколькими таблицами, уже заполненными данными. Я создал и настроил проект Django с приложением. Связь между Django и базой данных работает как положено. Я сгенерировал файл models.py с помощью команды inspectdb для создания всех моих моделей приложений:
python manage.py inspectdb > myapp/models.py
Моя проблема заключается в том, что ни одна из моих моделей не отображает поле id в "models.py". ,Все существующие таблицы MySQL, имеющие в качестве первичного ключа столбец «id» (для них включено автоматическое увеличение), это кажется странным.
Интересно, нужно ли мне явно добавлять поля первичных ключей 'id' во все классы моделей, созданные с помощью inspectdb, или это не нужно (в этом случае это будет подразумеваться).
Почему первичный ключ 'id' отсутствует в определениях моделей Django и нужно ли добавить это поле в классы моделей?
Текущая настройка
- Версия Python: 3.6.8
- Версия Django: 2.2.5
- mysqlclient: 1.4.4
- sqlparse: 0.3.0