Пожалуйста, перейдите по следующей ссылке: Django - Устаревшие базы данных
После того, как вы создали models.py
, вам нужно будет выполнить migrate
.После первого migrate
перейдите в models.py
и внесите необходимые изменения!
РЕДАКТИРОВАНИЕ / ДОБАВЛЕНИЕ
По существу:
python manage.py inspectdb > models.py
Удалить managed = False
из class Meta:
каждой модели
python manage.py migrate
Рассматривать это так, как если бы оно было создано django с самого начала:)
РЕДАКТИРОВАТЬ 2
Опять же, мое решение должно работать.То, как вы пытаетесь определить отношения, не то, как отношения django хотели бы быть определены.Чтобы связать запрос с компанией, это должно сработать:
class Company(models.Model):
company_name = models.CharField(max_length=50) #django automatically creates a PK/ID field
class Inquiry(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE, null=True, blank=True) #null and blank params not required
Django позаботится об установлении отношений MySQL в БД, что является всей целью использования ORM django.
После того как вы определили поля в django, запустите миграцию:
python manage.py makemigrations
python manage.py migrate
Django должен соответствующим образом изменить таблицы в вашем MySQL (я не уверен на 100%)